summary refs log tree commit
diff options
context:
space:
mode:
authorFran Casas <nflamel@otrobloggeek.com>2014-08-01 08:57:21 +0200
committerFran Casas <nflamel@otrobloggeek.com>2014-08-01 08:57:21 +0200
commit9a92526024358aaa0b3e20a145f8e2da2c409dee (patch)
treee7eef4b8da560698ed5b56024bad7ed9512138ac
parent5a9ffeb77c613e3611262f1182284f1d7df393a8 (diff)
downloadrack-9a92526024358aaa0b3e20a145f8e2da2c409dee.tar.gz
Implement full Logger interface on NullLogger
NullLogger implements only a small subset of the Logger public
interface. In case you need to hack with your loggers a bit more than
usual the NullLogger is useless since it will raise NoMethodError all
the time.
-rw-r--r--lib/rack/nulllogger.rb23
1 files changed, 21 insertions, 2 deletions
diff --git a/lib/rack/nulllogger.rb b/lib/rack/nulllogger.rb
index 77fb637d..2d5a2c97 100644
--- a/lib/rack/nulllogger.rb
+++ b/lib/rack/nulllogger.rb
@@ -9,10 +9,29 @@ module Rack
       @app.call(env)
     end
 
-    def info(progname = nil, &block);  end
+    def info(progname = nil, &block); end
     def debug(progname = nil, &block); end
-    def warn(progname = nil, &block);  end
+    def warn(progname = nil, &block); end
     def error(progname = nil, &block); end
     def fatal(progname = nil, &block); end
+    def unknown(progname = nil, &block); end
+    def info? ;  end
+    def debug? ; end
+    def warn? ;  end
+    def error? ; end
+    def fatal? ; end
+    def level ; end
+    def progname ; end
+    def datetime_format ; end
+    def formatter ; end
+    def sev_threshold ; end
+    def level=(level); end
+    def progname=(progname); end
+    def datetime_format=(datetime_format); end
+    def formatter=(formatter); end
+    def sev_threshold=(sev_threshold); end
+    def close ; end
+    def add(severity, message = nil, progname = nil, &block); end
+    def <<(msg); end
   end
 end