diff --git a/spec/logger_spec.cr b/spec/logger_spec.cr new file mode 100644 index 0000000..421a4f7 --- /dev/null +++ b/spec/logger_spec.cr @@ -0,0 +1,13 @@ +require "./spec_helper" + +describe "Logger" do + + it "logs stuff" do + IO.pipe do |r,w| + logger = Kemal::Logger.new(w) + logger.info "Info from logger" + r.gets.should match(/Info from logger/) + end + end + +end diff --git a/src/kemal/logger.cr b/src/kemal/logger.cr new file mode 100644 index 0000000..ca941af --- /dev/null +++ b/src/kemal/logger.cr @@ -0,0 +1,11 @@ +class Kemal::Logger + LOG_LEVELS = %w(info debug error warn) + def initialize(@stream) + end + + {% for method in LOG_LEVELS %} + def {{method.id}}(message) + @stream.puts message + end + {% end %} +end