Module: SeccompTools::Logger
- Defined in:
- lib/seccomp-tools/logger.rb
Overview
A logger for internal use.
Class Method Summary collapse
-
.error(msg) ⇒ true
Logs
msgat theerrorseverity. -
.logger ⇒ ::Logger
Returns a
::Loggerobject for internal logging. -
.warn(msg) ⇒ true
Logs
msgat thewarnseverity.
Class Method Details
.error(msg) ⇒ true
Logs msg at the error severity.
47 48 49 50 51 |
# File 'lib/seccomp-tools/logger.rb', line 47 %i[error warn].each do |sym| define_method(sym) do |msg| logger.__send__(sym, msg) end end |
.logger ⇒ ::Logger
Returns a ::Logger object for internal logging.
The returned logger writes to $stdout with a formatter that prefixes each message with its
colorized severity and indents continuation lines to align with the first.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/seccomp-tools/logger.rb', line 20 def logger ::Logger.new($stdout).tap do |log| log.formatter = proc do |severity, _datetime, _progname, msg| prep = ' ' * (severity.size + 3) = msg.lines.map.with_index do |str, i| next str if i.zero? str.strip.empty? ? str : prep + str end color = severity.downcase.to_sym msg = "[#{SeccompTools::Util.colorize(severity, t: color)}] #{.join}" msg << "\n" unless msg.end_with?("\n") msg end end end |
.warn(msg) ⇒ true
Logs msg at the warn severity.
47 48 49 50 51 |
# File 'lib/seccomp-tools/logger.rb', line 47 %i[error warn].each do |sym| define_method(sym) do |msg| logger.__send__(sym, msg) end end |