fluke/devops-service/core/devops-logger.rb

41 lines
926 B
Ruby
Raw Normal View History

2015-07-16 12:54:16 +03:00
require "logger"
class DevopsLogger
def self.create out, level=Logger::INFO, format='%a %d-%m-%Y %H%M '
2015-08-06 14:02:10 +03:00
logger = Logger.new out
logger.level = level
logger.datetime_format = format
logger.debug("Logger has been created")
logger
2015-07-16 12:54:16 +03:00
end
2015-10-05 15:27:06 +03:00
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|
2015-10-05 15:34:48 +03:00
date_format = datetime.strftime(format)
"[#{date_format}] #{msg}\n"
2015-10-05 15:27:06 +03:00
end
logger.debug("Logger has been created")
logger
end
2015-07-16 12:54:16 +03:00
def self.logger
2015-08-06 14:02:10 +03:00
@_logger ||= DevopsLogger.create(File.join(DevopsConfig.config[:log_dir], "devops.errors.log"))
2015-07-16 12:54:16 +03:00
end
2015-07-30 15:37:43 +03:00
def self.logger= logger
@_logger = logger
end
2015-08-06 14:02:10 +03:00
def self.level= level
@level = level
end
def self.level
@level || Logger::INFO
end
2015-07-16 12:54:16 +03:00
end