Class | MCollective::Logger::Syslog_logger |
In: |
lib/mcollective/logger/syslog_logger.rb
|
Parent: | Base |
Impliments a syslog based logger using the standard ruby syslog class
# File lib/mcollective/logger/syslog_logger.rb, line 30 30: def log(level, from, msg) 31: if @known_levels.index(level) >= @known_levels.index(@active_level) 32: Syslog.send(map_level(level), "#{from} #{msg}") 33: end 34: rescue 35: # if this fails we probably cant show the user output at all, 36: # STDERR it as last resort 37: STDERR.puts("#{level}: #{msg}") 38: end
# File lib/mcollective/logger/syslog_logger.rb, line 18 18: def set_logging_level(level) 19: # noop 20: end
# File lib/mcollective/logger/syslog_logger.rb, line 9 9: def start 10: config = Config.instance 11: 12: Syslog.close if Syslog.opened? 13: Syslog.open(File.basename($0)) 14: 15: set_level(config.loglevel.to_sym) 16: end