Sha256: 5c8622fb64a62386764c4ae9d05f990f6240053a77e19d268a67accb6f4f001a

Contents?: true

Size: 650 Bytes

Versions: 28

Compression:

Stored size: 650 Bytes

Contents

require 'logger'

module SequenceServer
  # Extend stdlib's Logger class for custom initialization and log format.
  class Logger < Logger
    def initialize(dev, verbose = false)
      super dev
      self.level     = verbose ? DEBUG : INFO
      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"

      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

28 entries across 28 versions & 1 rubygems

Version Path
sequenceserver-1.0.14 lib/sequenceserver/logger.rb
sequenceserver-1.0.13 lib/sequenceserver/logger.rb
sequenceserver-1.0.12 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta11 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta10 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta8 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta7 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta6 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta5 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta4 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta3 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta2 lib/sequenceserver/logger.rb
sequenceserver-1.1.0.beta lib/sequenceserver/logger.rb
sequenceserver-1.0.11 lib/sequenceserver/logger.rb
sequenceserver-1.0.10 lib/sequenceserver/logger.rb
sequenceserver-1.0.9 lib/sequenceserver/logger.rb
sequenceserver-1.0.8 lib/sequenceserver/logger.rb
sequenceserver-1.0.7 lib/sequenceserver/logger.rb
sequenceserver-1.0.6 lib/sequenceserver/logger.rb
sequenceserver-1.0.5 lib/sequenceserver/logger.rb