12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/kuber_kit/tools/logger_factory.rb', line 12
def create(stdout, level = nil)
logger = Logger.new(stdout)
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::INFO
"#{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
|