diff --git a/lib/yodatra/logger.rb b/lib/yodatra/logger.rb index 66240c2..0ea9e30 100644 --- a/lib/yodatra/logger.rb +++ b/lib/yodatra/logger.rb @@ -1,3 +1,5 @@ +require "clogger" + module Yodatra class Logger < Sinatra::Base @@ -6,16 +8,12 @@ class Logger < Sinatra::Base set :root, Dir.pwd end configure :development, :production do - filename_stdout = File.join(root, 'log', "#{environment}.log") - filename_stderr = File.join(root, 'log', "#{environment}.err.log") - file_stdout = File.new(filename_stdout, 'a+') - file_stderr = File.new(filename_stderr, 'a+') + path ||= File.join(Dir.pwd, 'log', "#{environment}.log") + format ||= :Combined + file_stdout = File.new(path, 'a+') file_stdout.sync = true - file_stderr.sync = true - use Rack::CommonLogger, file_stdout - $stderr.reopen(file_stderr) + use Clogger, :logger => file_stdout, :format => format end end - -end \ No newline at end of file +end diff --git a/yodatra.gemspec b/yodatra.gemspec index 99b9460..4eda1e9 100644 --- a/yodatra.gemspec +++ b/yodatra.gemspec @@ -17,6 +17,7 @@ Gem::Specification.new 'yodatra', Yodatra::VERSION do |s| s.add_dependency 'sinatra', '~> 1.4.4', '>= 1.4.4' s.add_dependency 'sinatra-activerecord', '>= 1.2.4' s.add_dependency 'sinatra-logger' + s.add_dependency 'clogger' s.add_dependency 'sinatra-contrib', '~> 1.4.2', '>= 1.4.2' s.add_dependency 'rack-protection', '~> 1.4' -end \ No newline at end of file +end