lib/syslogger.rb in le1t0-syslogger-1.2.4.001 vs lib/syslogger.rb in le1t0-syslogger-1.2.4.002

- old
+ new

@@ -1,14 +1,15 @@ require 'syslog' require 'logger' class Syslogger - VERSION = "1.2.4.001" + VERSION = "1.2.4.002" - attr_reader :level, :ident, :options, :facility, :prefix, :suffix - + attr_reader :level, :ident, :options, :facility + attr_accessor :prefix, :suffix + MAPPING = { Logger::DEBUG => Syslog::LOG_DEBUG, Logger::INFO => Syslog::LOG_INFO, Logger::WARN => Syslog::LOG_NOTICE, Logger::ERROR => Syslog::LOG_WARNING, @@ -37,17 +38,15 @@ # logger = Syslogger.new("my_app", Syslog::LOG_PID | Syslog::LOG_CONS, Syslog::LOG_LOCAL0) # logger.level = Logger::INFO # use Logger levels # logger.warn "warning message" # logger.debug "debug message" # - def initialize(ident = $0, options = Syslog::LOG_PID | Syslog::LOG_CONS, facility = nil, prefix = nil, suffix = nil) + def initialize(ident = $0, options = Syslog::LOG_PID | Syslog::LOG_CONS, facility = nil) @ident = ident @options = options || (Syslog::LOG_PID | Syslog::LOG_CONS) @facility = facility @level = Logger::INFO - @prefix = prefix - @suffix = suffix end %w{debug info warn error fatal unknown}.each do |logger_method| define_method logger_method.to_sym do |message| add(Logger.const_get(logger_method.upcase), message) @@ -75,10 +74,10 @@ progname ||= @ident Syslog.open(progname, @options, @facility) { |s| s.mask = Syslog::LOG_UPTO(MAPPING[@level]) s.log( MAPPING[severity], - clean("#{@prefix}#{message || (block && block.call) || progname}#{@suffix}") + clean("#{prefix}#{message || (block && block.call) || progname}#{suffix}") ) } end # Sets the minimum level for messages to be written in the log.