A generic logging class
- #
- C
- D
- E
- F
- I
- L
- N
- W
| FATAL | = | 1 |
Fatal log level which indicates a server crash |
||
| ERROR | = | 2 |
Error log level which indicates a recoverable error |
||
| WARN | = | 3 |
Warning log level which indicates a possible problem |
||
| INFO | = | 4 |
Information log level which indicates possibly useful information |
||
| DEBUG | = | 5 |
Debugging error level for messages used in server development or debugging |
||
| [RW] | level | log-level, messages above this level will be logged |
Initializes a new logger for log_file that outputs messages at
level or higher. log_file can be a filename, an
IO-like object that responds to << or nil which outputs to $stderr.
If no level is given INFO is chosen by default
Source: show
# File lib/webrick/log.rb, line 49 def initialize(log_file=nil, level=nil) @level = level || INFO case log_file when String @log = open(log_file, "a+") @log.sync = true @opened = true when NilClass @log = $stderr else @log = log_file # requires "<<". (see BasicLog#log) end end
Synonym for log(INFO, obj.to_s)
Source: show
# File lib/webrick/log.rb, line 83 def <<(obj) log(INFO, obj.to_s) end
Closes the logger (also closes the log device associated to the logger)
Source: show
# File lib/webrick/log.rb, line 65 def close @log.close if @opened @log = nil end
Shortcut for logging a DEBUG message
Source: show
# File lib/webrick/log.rb, line 96 def debug(msg) log(DEBUG, "DEBUG " << format(msg)); end
Will the logger output DEBUG messages?
Source: show
# File lib/webrick/log.rb, line 107 def debug?; @level >= DEBUG; end
Shortcut for logging an ERROR message
Source: show
# File lib/webrick/log.rb, line 90 def error(msg) log(ERROR, "ERROR " << format(msg)); end
Will the logger output ERROR messages?
Source: show
# File lib/webrick/log.rb, line 101 def error?; @level >= ERROR; end
Shortcut for logging a FATAL message
Source: show
# File lib/webrick/log.rb, line 88 def fatal(msg) log(FATAL, "FATAL " << format(msg)); end
Will the logger output FATAL messages?
Source: show
# File lib/webrick/log.rb, line 99 def fatal?; @level >= FATAL; end
Shortcut for logging an INFO message
Source: show
# File lib/webrick/log.rb, line 94 def info(msg) log(INFO, "INFO " << format(msg)); end
Will the logger output INFO messages?
Source: show
# File lib/webrick/log.rb, line 105 def info?; @level >= INFO; end
Logs data at level if the given level is above
the current log level.
Source: show
# File lib/webrick/log.rb, line 74 def log(level, data) if @log && level <= @level data += "\n" if /\n\Z/ !~ data @log << data end end