Sha256: 4a1ee6f537a90514a35a1ef570d0fe5167c35b7f20578e7025d72fc0e64fb107

Contents?: true

Size: 633 Bytes

Versions: 20

Compression:

Stored size: 633 Bytes

Contents

require 'logger'

module SequenceServer
  # Extend stdlib's Logger class for custom initialization and log format.
  class Logger < Logger
    def initialize(dev, level = INFO)
      super dev
      self.level = level
      self.formatter = Formatter.new
    end

    # We change Logging format so that it is consistent with Sinatra's
    class Formatter < Formatter
      FORMAT = "[%s] %s  %s\n".freeze

      def initialize
        self.datetime_format = '%Y-%m-%d %H:%M:%S'
      end

      def call(severity, time, _progname, msg)
        format FORMAT, format_datetime(time), severity, msg2str(msg)
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 lib/sequenceserver/logger.rb
sequenceserver-3.1.2 lib/sequenceserver/logger.rb
sequenceserver-3.1.1 lib/sequenceserver/logger.rb
sequenceserver-3.1.0 lib/sequenceserver/logger.rb
sequenceserver-3.0.1 lib/sequenceserver/logger.rb
sequenceserver-3.0 lib/sequenceserver/logger.rb
sequenceserver-2.2.0 lib/sequenceserver/logger.rb
sequenceserver-2.1.0 lib/sequenceserver/logger.rb
sequenceserver-2.0.0 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc8 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc7 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc6 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc5 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc4 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc3 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc2 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.rc1 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.beta4 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.beta3 lib/sequenceserver/logger.rb
sequenceserver-2.0.0.beta1 lib/sequenceserver/logger.rb