some play with logger

This commit is contained in:
Anton Martynov 2015-08-06 14:02:10 +03:00
parent 944c8df097
commit 54144d62f5
2 changed files with 25 additions and 12 deletions

View File

@ -11,27 +11,32 @@ class Client < Sinatra::Base
configure :production do configure :production do
config = DevopsConfig.config config = DevopsConfig.config
log_file = File.join(config[:log_dir], "devops-client.log") log_file = File.join(config[:log_dir], "devops-client.access.log")
logger = DevopsLogger.create(log_file, Logger::INFO) logger = DevopsLogger.create(log_file, Logger::INFO)
use Rack::CommonLogger, logger use Rack::CommonLogger, logger
disable :dump_errors disable :dump_errors
disable :show_exceptions disable :show_exceptions
# set :logging, Logger::INFO
logger.info "Production mode" logger.info "Production mode"
end end
configure :development do configure :development do
config = DevopsConfig.config # config = DevopsConfig.config
log_file = File.join(config[:log_dir], "devops-client.log") # log_file = File.join(config[:log_dir], "devops-client.log")
logger = DevopsLogger.create(log_file, Logger::DEBUG) logger = DevopsLogger.create(STDOUT, Logger::DEBUG)
use Rack::CommonLogger, logger use Rack::CommonLogger, logger
# set :logging, Logger::DEBUG
disable :raise_errors disable :raise_errors
# disable :dump_errors # disable :dump_errors
set :show_exceptions, :after_handler set :show_exceptions, :after_handler
logger.info "Development mode" logger.info "Development mode"
DevopsLogger.level = Logger::DEBUG
end end
=begin
before do
env["rack.errors"] = error_logger
end
=end
# Route to download devops client # Route to download devops client
get "/devops-client.gem" do get "/devops-client.gem" do
begin begin

View File

@ -3,18 +3,26 @@ require "logger"
class DevopsLogger class DevopsLogger
def self.create out, level=Logger::INFO, format='%a %d-%m-%Y %H%M ' def self.create out, level=Logger::INFO, format='%a %d-%m-%Y %H%M '
@_logger = Logger.new out logger = Logger.new out
@_logger.level = level logger.level = level
@_logger.datetime_format = format logger.datetime_format = format
@_logger.debug("Logger has been created") logger.debug("Logger has been created")
@_logger logger
end end
def self.logger def self.logger
@_logger @_logger ||= DevopsLogger.create(File.join(DevopsConfig.config[:log_dir], "devops.errors.log"))
end end
def self.logger= logger def self.logger= logger
@_logger = logger @_logger = logger
end end
def self.level= level
@level = level
end
def self.level
@level || Logger::INFO
end
end end