Module: LogUtils
- Defined in:
- lib/buzzcore/logging.rb
Defined Under Namespace
Classes: ReportFormatter, Reporter
Class Method Summary collapse
-
.create_logger_from_config(aConfigHash) ⇒ Object
eg.
- .create_reporter(aFilename = nil) ⇒ Object
-
.trunc(aFilename) ⇒ Object
use this to trunc a log file to 0 bytes.
Class Method Details
.create_logger_from_config(aConfigHash) ⇒ Object
eg. { ‘destination’ => ‘STDERR|STDOUT|FILE’, ‘filename’ => ‘/path/to/file.ext’, ‘level’ => ‘DEBUG|INFO|…’,
‘age’ = ‘daily|weekly|monthly’, OR ‘max_files’ => 3, ‘max_bytes’ => 1024000 }
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/buzzcore/logging.rb', line 21 def self.create_logger_from_config(aConfigHash) if not aConfigHash result = Logger.new(STDERR) result.level = Logger::INFO return result end result = nil case aConfigHash['destination'] when 'STDERR' then result = Logger.new(STDERR) when 'STDOUT' then result = Logger.new(STDOUT) when 'FILE' then result = aConfigHash['age'] ? Logger.new(aConfigHash['filename'],aConfigHash['age']) : Logger.new( aConfigHash['filename'], (aConfigHash['max_files'] || 3).to_i, (aConfigHash['max_bytes'] || 1024000).to_i ) else result = Logger.new(STDERR) end puts valstr = "Logger::#{(aConfigHash['level'] || 'INFO').upcase}" result.level = eval(valstr) return result end |
.create_reporter(aFilename = nil) ⇒ Object
69 70 71 72 73 74 |
# File 'lib/buzzcore/logging.rb', line 69 def self.create_reporter(aFilename=nil) aFilename ||= MiscUtils::temp_file() result = Logger.new(aFilename) result.formatter = ReportFormatter.new result end |
.trunc(aFilename) ⇒ Object
use this to trunc a log file to 0 bytes
51 52 53 54 |
# File 'lib/buzzcore/logging.rb', line 51 def self.trunc(aFilename) f = File.open(aFilename, "w") f.close end |