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