Class: Rails::Pretty::Logger::RailsLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/rails/pretty/logger/rails_logger.rb

Direct Known Subclasses

ActiveSupportLogger

Defined Under Namespace

Modules: Period Classes: LoggerDevice

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of RailsLogger.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rails/pretty/logger/rails_logger.rb', line 6

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

self.level = level
self.progname = progname
@default_formatter = Formatter.new
self.datetime_format = datetime_format
self.formatter = formatter
@logdev = nil
if logdev
  log_name = "log/" + logdev + ".log"
  @logdev = LoggerDevice.new(log_name, :shift_age => shift_age,
    :shift_size => shift_size,
    :shift_period_suffix => shift_period_suffix, file_count: file_count )
  end
end