Class: Playa::MonoLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/playa/log.rb

Overview

:nocov:

Defined Under Namespace

Classes: LocklessLogDevice

Instance Method Summary collapse

Constructor Details

#initialize(logdev, shift_age = nil, shift_size = nil) ⇒ MonoLogger

Create a trappable Logger instance.

Examples:

Logger.new(name, shift_age = 7, shift_size = 1048576)
Logger.new(name, shift_age = 'weekly')

Parameters:

  • logdev (String|IO)

    The filename (String) or IO object (typically STDOUT, STDERR or an open file).

  • shift_age (defaults to: nil)

    Number of old log files to keep, or frequency of

    rotation (daily, weekly, monthly).

  • shift_size (defaults to: nil)

    Maximum log file size (only applies when shift_age

    is a number).



21
22
23
24
25
26
27
28
29
30
# File 'lib/playa/log.rb', line 21

def initialize(logdev, shift_age=nil, shift_size=nil)
  @progname = nil
  @level = DEBUG
  @default_formatter = Formatter.new
  @formatter = nil
  @logdev = nil
  if logdev
    @logdev = LocklessLogDevice.new(logdev)
  end
end