From 4e803a26e74b4bb3e2e8fff7f6428e82f05af851 Mon Sep 17 00:00:00 2001 From: Denis Knauf Date: Wed, 17 Oct 2012 23:14:09 +0200 Subject: [PATCH] Semlogger::Base for types added. --- lib/semlogger.rb | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/lib/semlogger.rb b/lib/semlogger.rb index 678e227..79405d2 100644 --- a/lib/semlogger.rb +++ b/lib/semlogger.rb @@ -27,9 +27,19 @@ end end class Semlogger < ::Logger - class CustomType + class Base attr_accessor :logger + 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 + + class CustomType < Base def initialize name, *obj @name, @obj = name.to_s.to_sym, obj end @@ -37,13 +47,6 @@ 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