diff options
author | Fran Casas <nflamel@otrobloggeek.com> | 2014-08-01 08:57:21 +0200 |
---|---|---|
committer | Fran Casas <nflamel@otrobloggeek.com> | 2014-08-01 08:57:21 +0200 |
commit | 9a92526024358aaa0b3e20a145f8e2da2c409dee (patch) | |
tree | e7eef4b8da560698ed5b56024bad7ed9512138ac | |
parent | 5a9ffeb77c613e3611262f1182284f1d7df393a8 (diff) | |
download | rack-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.rb | 23 |
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 |