Module: RQ::Logging

Includes:
LogMethods
Included in:
JobQueue, JobRunnerDaemon, MainHelper, QDB
Defined in:
lib/rq-0.1.7/logging.rb

Overview

module which adds logging methods to classes

Defined Under Namespace

Modules: LogMethods, LoggerExt

Constant Summary collapse

EOL =

module LogMethods

"\n"
DIV0 =
("." * 79) << EOL
DIV1 =
("-" * 79) << EOL
DIV2 =
("=" * 79) << EOL
DIV3 =
("#" * 79) << EOL
SEC0 =
("." * 16) << EOL
SEC1 =
("-" * 16) << EOL
SEC2 =
("=" * 16) << EOL
SEC3 =
("#" * 16) << EOL

Class Method Summary collapse

Methods included from LogMethods

#debug, #error, #fatal, #info, #logerr, #logger, #logger=, #warn

Class Method Details

.append_features(c) ⇒ Object

{{{



81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/rq-0.1.7/logging.rb', line 81

def append_features c
#{{{
  ret = super
  c.extend LogMethods
  class << c
    def default_logger
#{{{
      if defined?(@default_logger) and @default_logger
        @default_logger
      else
        self.default_logger = Logger.new STDOUT
        @default_logger.debug{ "<#{ self }> using default logger"}
        @default_logger
      end
#}}}
    end
    def default_logger= log
#{{{
      @default_logger = log
      @default_logger.extend LoggerExt
      @default_logger.logdev.dev.sync = true
      @default_logger
#}}}
    end
  end
  ret
#}}}
end