From fbfc6089a3b0c85283b5068cd551acf06b0a1b4b Mon Sep 17 00:00:00 2001 From: Thibault Jouan Date: Thu, 16 Apr 2015 21:36:01 +0000 Subject: [PATCH] Use a custom, more compact, logger formatter --- lib/uh/wm.rb | 1 + lib/uh/wm/env.rb | 1 + lib/uh/wm/logger_formatter.rb | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 lib/uh/wm/logger_formatter.rb diff --git a/lib/uh/wm.rb b/lib/uh/wm.rb index d259520..c3c6f0c 100644 --- a/lib/uh/wm.rb +++ b/lib/uh/wm.rb @@ -8,6 +8,7 @@ require 'uh/wm/cli' require 'uh/wm/client' require 'uh/wm/dispatcher' require 'uh/wm/env' +require 'uh/wm/logger_formatter' require 'uh/wm/manager' require 'uh/wm/run_control' require 'uh/wm/runner' diff --git a/lib/uh/wm/env.rb b/lib/uh/wm/env.rb index 7422a7d..2bb63aa 100644 --- a/lib/uh/wm/env.rb +++ b/lib/uh/wm/env.rb @@ -51,6 +51,7 @@ module Uh o.level = debug? ? LOGGER_LEVEL_DEBUG : verbose? ? LOGGER_LEVEL_VERBOSE : LOGGER_LEVEL + o.formatter = LoggerFormatter.new end end diff --git a/lib/uh/wm/logger_formatter.rb b/lib/uh/wm/logger_formatter.rb new file mode 100644 index 0000000..0d29974 --- /dev/null +++ b/lib/uh/wm/logger_formatter.rb @@ -0,0 +1,16 @@ +module Uh + module WM + class LoggerFormatter + FORMAT_STR = "%s.%03i %s: %s\n".freeze + + def call severity, datetime, progname, message + FORMAT_STR % [ + datetime.strftime('%FT%T'), + datetime.usec / 1000, + severity[0..0], + message + ] + end + end + end +end