diff --git a/devops-service/app/api2/routes/v2.0.rb b/devops-service/app/api2/routes/v2.0.rb index 27b73b2..109af99 100644 --- a/devops-service/app/api2/routes/v2.0.rb +++ b/devops-service/app/api2/routes/v2.0.rb @@ -24,6 +24,7 @@ module Devops register Sinatra::DevopsAuth @@logger = nil + @@access_logger = DevopsLogger.access_logger(File.join(config[:log_dir], "devops-api2.access.log")) configure :production do config = DevopsConfig.config @@ -57,6 +58,7 @@ module Devops # set current logger and call handlers def call env DevopsLogger.logger = @@logger + @@access_logger.info(env.inspect) super(env) end diff --git a/devops-service/core/devops-logger.rb b/devops-service/core/devops-logger.rb index 0060aab..bb2074a 100644 --- a/devops-service/core/devops-logger.rb +++ b/devops-service/core/devops-logger.rb @@ -10,6 +10,18 @@ class DevopsLogger logger 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 @_logger ||= DevopsLogger.create(File.join(DevopsConfig.config[:log_dir], "devops.errors.log")) end