Sha256: 362f2585b21f7bcf8f4e9d6007c3aeeff648bb4294e119a1cd790a62d5196819

Contents?: true

Size: 501 Bytes

Versions: 17

Compression:

Stored size: 501 Bytes

Contents

# frozen_string_literal: true

require 'logger'

module BBK
  module Utils
    class LogFormatter < ::Logger::Formatter

      FORMAT = "%5s [%sUTC #%d] (%s)[%s]: %s\n"
      def call(severity, time, progname, msg)
        line = msg2str(msg).gsub("\n", '\\n')
        format(FORMAT, severity, format_datetime(time.utc), Process.pid, progname, thread_id, line)
      end

      def thread_id
        [Thread.current.object_id.to_s, Thread.current.name].compact.join('@')
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
bbk-utils-1.1.0.274232 lib/bbk/utils/log_formatter.rb
bbk-utils-1.1.0.273317 lib/bbk/utils/log_formatter.rb
bbk-utils-1.1.0.181866 lib/bbk/utils/log_formatter.rb
bbk-utils-1.1.0.149110 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.147183 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.136047 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.133029 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.102369 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.100402 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.100401 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.97958 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.97943 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.93642 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.89770 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.84207 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.72916 lib/bbk/utils/log_formatter.rb
bbk-utils-1.0.1.72735 lib/bbk/utils/log_formatter.rb