lib/slogger/common_logger.rb in slogger-0.0.8 vs lib/slogger/common_logger.rb in slogger-0.0.9
- old
+ new
@@ -19,11 +19,11 @@
:emerg => Syslog::LOG_EMERG,
:alert => Syslog::LOG_ALERT,
:err => Syslog::LOG_ERR,
:info => Syslog::LOG_INFO,
:debug => Syslog::LOG_DEBUG,
- :warn => Syslog::LOG_WARNING,
+ :warning => Syslog::LOG_WARNING,
}
#
# Bridge between standard Ruby Logger and Syslog
#
@@ -53,21 +53,33 @@
# :local6, or :local7
#
# Raises an ArgumentError if app_name, severity, or facility is nil.
#
def initialize(app_name, severity, facility)
- super app_name, severity, facility, SEVERITIES
+ super app_name, BRIDGE_SEVERITIES[severity], facility, SEVERITIES
end
def log(severity, message = nil, &block)
if block_given? and message != nil
super(severity, message, &block)
else
super(severity, (message || (block_given? && block.call) || @app_name), &nil)
end
end
+ def level
+ ::Logger.const_get(BRIDGE_SEVERITIES.to_a.rassoc(@severity)[0].to_s.upcase)
+ end
+
+ def severity
+ BRIDGE_SEVERITIES.to_a.rassoc(@severity)[0]
+ end
+
+ def severity=(value)
+ super(BRIDGE_SEVERITIES[value])
+ end
+
def add(severity, message = nil, progname = nil, &block)
(BRIDGE_SEVERITIES.keys - [:unknow]).each do |key|
if ::Logger.const_get(key.to_s.upcase) == severity
return log(BRIDGE_SEVERITIES[key], message, &block)
end
@@ -75,15 +87,16 @@
log(BRIDGE_SEVERITIES[:unkown], message, &block)
end
BRIDGE_SEVERITIES.each_key do |severity|
- define_method severity do |message = nil, &block|
+ define_method severity do |*args, &block|
+ message = args.at(0)
log BRIDGE_SEVERITIES[severity], message, &block
end
define_method "#{severity}?" do
- SEVERITIES[BRIDGE_SEVERITIES[severity]] <= SEVERITIES[BRIDGE_SEVERITIES[@severity]]
+ SEVERITIES[BRIDGE_SEVERITIES[severity]] <= SEVERITIES[@severity]
end
end
end
end