start 2
[sinatra.git] / lib / sinatra / logger.rb
blobdf7779fd37eb3a0f365c924a8023eb679c3adc3e
1 module Sinatra
2   
3   class Logger
4     
5     def initialize(steam)
6       @stream = steam
7     end
8     
9     %w(info debug error warn).each do |n|
10       define_method n do |message|
11         @stream.puts message
12         @stream.flush
13       end
14     end
15     
16     def exception(e)
17       error "#{e.message}:\n\t#{e.backtrace.join("\n\t")}"
18     end
19     
20   end
21   
22 end