From 6c9b038de0c8797d9f1aca1ae8c8c72f277de391 Mon Sep 17 00:00:00 2001 From: Denis Knauf Date: Mon, 15 Oct 2012 16:08:35 +0200 Subject: [PATCH] tagged: expects not an array anymore. list your tags naturaly: tagged(:a,:b). CustomType: attr logger and severity-methods added for simplier custom loglines: logger.custom( :conn, ip, port).info --- lib/semlogger.rb | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/semlogger.rb b/lib/semlogger.rb index c74df04..678e227 100644 --- a/lib/semlogger.rb +++ b/lib/semlogger.rb @@ -28,6 +28,8 @@ end class Semlogger < ::Logger class CustomType + attr_accessor :logger + def initialize name, *obj @name, @obj = name.to_s.to_sym, obj end @@ -35,19 +37,26 @@ class Semlogger < ::Logger def to_semlogger [@name] + @obj end + + def add severity, progname = nil, &block + @logger.add severity, self, progname = nil, &block + end + ::Semlogger::Severity.constants.each do |severity| + module_eval "def #{severity.downcase}( *a, &e) add #{::Semlogger::Severity.const_get severity}, *a, &e end", __FILE__, __LINE__ + end end attr_accessor :logdev, :level, :progname class <