Class: Logist::Logger

Inherits:
Logger
  • Object
show all
Includes:
ActiveSupport::LoggerThreadSafeLevel, LoggerSilence
Defined in:
lib/logist/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(logdev, shift_age = 0, shift_size = 1048576, level: DEBUG, progname: nil, formatter: nil, datetime_format: nil, shift_period_suffix: '%Y%m%d') ⇒ Logger

Returns a new instance of Logger.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/logist/logger.rb', line 10

def initialize(logdev, shift_age = 0, shift_size = 1048576, level: DEBUG,
               progname: nil, formatter: nil, datetime_format: nil,
               shift_period_suffix: '%Y%m%d')
  # I think that Logist should support other formats in the future.
  # But, as it is now, Logist only support json format.
  # So this line force json format all environments.
  @formatter = Logist::Formatter::Json.new
  @formatter.datetime_format = datetime_format
  super(logdev, shift_age, shift_size, level: level,
        progname: progname, formatter: @formatter, datetime_format: datetime_format,
        shift_period_suffix: shift_period_suffix)
  after_initialize if respond_to? :after_initialize
end