17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/kuber_kit/tools/logger_factory.rb', line 17
def create(stdout = nil, level = nil)
if !stdout
prepare_log_file(configs.log_file_path)
end
logger = Logger.new(stdout || configs.log_file_path)
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
|