Module: SeccompTools::Logger
- Defined in:
- lib/seccomp-tools/logger.rb
Overview
A logger for internal use.
Class Method Summary collapse
-
.logger ⇒ ::Logger
Returns a
::Loggerobject for internal logging.
Class Method Details
.logger ⇒ ::Logger
Returns a ::Logger object for internal logging.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/seccomp-tools/logger.rb', line 17 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)}] #{message.join}" msg << "\n" unless msg.end_with?("\n") msg end end end |