module TeeLogger

namespace

namespace

namespace

namespace

namespace

namespace

Constants

CONFIGURED_ATTRIBUTES

configured attributes

DEFAULT_FILE

no param of filename, set this filename

FORMATTER_FOR_DISABLING

empty format

LOGDEV_NAMES

defined logdev names

LOGDEV_REVERSE

defined paired of logdev name

LOGGING_METHODS

implements targets

ParsedOption

using TeeLogger::Utils.extract_options @attr logdev_name [Symbol] @attr indent_level [Fixnum]

VERSION

version number

Public Class Methods

extended(mod) click to toggle source

define singleton method .logger for your module. and TeeLogger.progname is your module name.

# File lib/tee_logger.rb, line 24
def self.extended(mod)
  mod.define_singleton_method(:logger) do
    return @logger if @logger
    @logger = TeeLogger.new
    @logger.progname = TeeLogger.progname || mod
    @logger
  end
end
included(klass) click to toggle source

define instance method logger for your class. and TeeLogger.progname is your class name.

# File lib/tee_logger.rb, line 35
def self.included(klass)
  klass.class_eval do
    define_method(:logger) do
      return @logger if @logger
      @logger = TeeLogger.new
      @logger.progname = TeeLogger.progname || klass.name
      @logger
    end
  end
end
new(logdev = nil, shift_age = 0, shift_size = 1_048_576) click to toggle source

shortcut for TeeLogger::TeeLoggerBase.new @param logdev [String] @param shift_age [Integer] @param shift_size [Integer] @return [TeeLogger::TeeLoggerBase] @see TeeLoggerBase

# File lib/tee_logger.rb, line 18
def self.new(logdev = nil, shift_age = 0, shift_size = 1_048_576)
  TeeLoggerBase.new(logdev, shift_age, shift_size)
end