DotNameLib
Loading...
Searching...
No Matches
NullLogger.hpp
Go to the documentation of this file.
1#pragma once
2#include "ILogger.hpp"
3
4namespace dotnamecpp::logging {
5
6 class NullLogger : public ILogger {
7 public:
8 void debug(const std::string & /*message*/, const std::string & /*caller*/ = "") override {}
9
10 void info(const std::string & /*message*/, const std::string & /*caller*/ = "") override {}
11
12 void warning(const std::string & /*message*/, const std::string & /*caller*/ = "") override {}
13
14 void error(const std::string & /*message*/, const std::string & /*caller*/ = "") override {}
15
16 void critical(const std::string & /*message*/, const std::string & /*caller*/ = "") override {}
17
18 void setLevel(Level /*level*/) override {}
19 Level getLevel() const override { return Level::LOG_INFO; }
20 void setAppPrefix(const std::string & /*prefix*/) override {}
21
22 std::string getAppPrefix() const override { return ""; }
23
24 bool enableFileLogging(const std::string & /*filename*/) override { return true; }
25
26 void disableFileLogging() override {}
27 };
28
29} // namespace dotnamecpp::logging
Definition NullLogger.hpp:6
void disableFileLogging() override
Disable logging to a file.
Definition NullLogger.hpp:26
std::string getAppPrefix() const override
Get the App Prefix object.
Definition NullLogger.hpp:22
void critical(const std::string &, const std::string &="") override
Log a critical message.
Definition NullLogger.hpp:16
void setAppPrefix(const std::string &) override
Set the application prefix for log messages.
Definition NullLogger.hpp:20
void setLevel(Level) override
Set the Level object.
Definition NullLogger.hpp:18
void error(const std::string &, const std::string &="") override
Log an error message.
Definition NullLogger.hpp:14
Level getLevel() const override
Get the Level object.
Definition NullLogger.hpp:19
void info(const std::string &, const std::string &="") override
Log an info message.
Definition NullLogger.hpp:10
bool enableFileLogging(const std::string &) override
Enable logging to a file.
Definition NullLogger.hpp:24
void debug(const std::string &, const std::string &="") override
Log a debug message.
Definition NullLogger.hpp:8
void warning(const std::string &, const std::string &="") override
Log a warning message.
Definition NullLogger.hpp:12
Definition ILogger.hpp:15
Level
Logging levels.
Definition ILogger.hpp:21
@ LOG_INFO
Definition ILogger.hpp:21