diff options
Diffstat (limited to 'src/logger.cc')
| -rw-r--r-- | src/logger.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/logger.cc b/src/logger.cc index 343bb4d..df1af0c 100644 --- a/src/logger.cc +++ b/src/logger.cc @@ -127,6 +127,12 @@ private: FILE* fh_; }; +class NullLogger : public Logger { +public: + void out(Level UNUSED(lvl), char const* UNUSED(format), ...) override { + } +}; + } // namespace // static @@ -147,3 +153,9 @@ Logger* Logger::create_file(std::string const& path) { } return nullptr; } + +// static +Logger* Logger::null() { + static NullLogger logger; + return &logger; +} |
