Class: LogKernel::Logger

Inherits:
Object
  • Object
show all
Includes:
Level
Defined in:
lib/logutils/logger.rb

Constant Summary

Constants included from Level

LogKernel::Level::ALL, LogKernel::Level::DEBUG, LogKernel::Level::ERROR, LogKernel::Level::FATAL, LogKernel::Level::INFO, LogKernel::Level::OFF, LogKernel::Level::UNKNOWN, LogKernel::Level::WARN

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLogger

Returns a new instance of Logger.



127
128
129
130
131
132
133
134
# File 'lib/logutils/logger.rb', line 127

def initialize
  @handlers = []
  @handlers << STDHANDLER   # by default log to console

  ## todo/check: pass levelno through to handlers?
  #   do we need a "global" levelno in the logger?
  @levelno = ALL
end

Instance Attribute Details

#handlersObject (readonly)

Returns the value of attribute handlers.



136
137
138
# File 'lib/logutils/logger.rb', line 136

def handlers
  @handlers
end

Class Method Details

.[](class_or_name) ⇒ Object



119
120
121
# File 'lib/logutils/logger.rb', line 119

def self.[]( class_or_name )
  STDLOGGER
end

.rootObject



123
124
125
# File 'lib/logutils/logger.rb', line 123

def self.root
  STDLOGGER
end

Instance Method Details

#debug(msg) ⇒ Object



149
150
151
# File 'lib/logutils/logger.rb', line 149

def debug( msg )
  write( Event.new( DEBUG, msg ) )
end

#error(msg) ⇒ Object



161
162
163
# File 'lib/logutils/logger.rb', line 161

def error( msg )
  write( Event.new( ERROR, msg ) )
end

#fatal(msg) ⇒ Object



165
166
167
# File 'lib/logutils/logger.rb', line 165

def fatal( msg )
  write( Event.new( FATAL, msg ) )
end

#info(msg) ⇒ Object



153
154
155
# File 'lib/logutils/logger.rb', line 153

def info( msg )
  write( Event.new( INFO, msg ) )
end

#level=(key) ⇒ Object

NB: use :debug, :info, :warn, :error, etc as argument

if invalid argument gets passed in, level gets set to UNKNOWN


144
145
146
# File 'lib/logutils/logger.rb', line 144

def level=( key )
  @levelno = LEVEL_HASH.fetch( key, UNKNOWN )
end

#unknown(msg) ⇒ Object



169
170
171
# File 'lib/logutils/logger.rb', line 169

def unknown( msg )
  write( Event.new( UNKNOWN, msg ) )
end

#warn(msg) ⇒ Object



157
158
159
# File 'lib/logutils/logger.rb', line 157

def warn( msg )
  write( Event.new( WARN, msg ) )
end