20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/kuber_kit/tools/logger_factory.rb', line 20
def create(level: nil)
prepare_log_file(configs.log_file_path)
logger = Logger.new(configs.log_file_path, MAX_LOGS_TO_KEEP, MAX_LOG_FILE_SIZE)
logger.level = level || Logger::DEBUG
logger.formatter = proc do |severity, datetime, progname, msg|
level = Logger::SEV_LABEL.index(severity)
severity_color = SEVERITY_COLORS_BY_LEVEL[level]
severity_text = severity.to_s
severity_text = severity_text.colorize(severity_color) if severity_color
if level == Logger::DEBUG
"#{datetime.strftime("%Y/%m/%d %H:%M:%S").grey} #{msg}\n"
else
"#{datetime.strftime("%Y/%m/%d %H:%M:%S").grey} #{severity_text.downcase}: #{msg}\n"
end
end
logger
end
|