new access logger

This commit is contained in:
amartynov 2015-10-05 15:27:06 +03:00
parent 11414241ea
commit 97e903e5e1
2 changed files with 14 additions and 0 deletions

View File

@ -24,6 +24,7 @@ module Devops
register Sinatra::DevopsAuth register Sinatra::DevopsAuth
@@logger = nil @@logger = nil
@@access_logger = DevopsLogger.access_logger(File.join(config[:log_dir], "devops-api2.access.log"))
configure :production do configure :production do
config = DevopsConfig.config config = DevopsConfig.config
@ -57,6 +58,7 @@ module Devops
# set current logger and call handlers # set current logger and call handlers
def call env def call env
DevopsLogger.logger = @@logger DevopsLogger.logger = @@logger
@@access_logger.info(env.inspect)
super(env) super(env)
end end

View File

@ -10,6 +10,18 @@ class DevopsLogger
logger logger
end end
def self.access_logger out, level=Logger::INFO, format='%d-%m-%Y %H:%M:%S'
logger = Logger.new out
logger.level = level
logger.datetime_format = format
logger.formatter = proc do |severity, datetime, progname, msg|
date_format = datetime.strftime(self.datetime_format)
"[#{date_format}] (#{progname}): #{msg}\n"
end
logger.debug("Logger has been created")
logger
end
def self.logger def self.logger
@_logger ||= DevopsLogger.create(File.join(DevopsConfig.config[:log_dir], "devops.errors.log")) @_logger ||= DevopsLogger.create(File.join(DevopsConfig.config[:log_dir], "devops.errors.log"))
end end