86 std::array<std::atomic<bool>, 9> severity_filter_ = {
87 true,
true,
true,
true,
true,
true,
true,
true,
true};
88 std::atomic<bool> show_location_ =
true;
void EnableSeverityLevel(LogSeverity severity, bool enable)
Enable or disable a severity.
virtual bool HasLogFile() const
Returns true if the logger has file.
virtual void AddLogMessage(const LogMessage &message)=0
Handle a log message.
virtual std::string Filename() const
Return full path to the log file.
virtual ~ILogger()=default
Destructor.
bool IsSeverityLevelEnabled(LogSeverity severity) const
Checks if a level is enabled or disabled.
bool ShowLocation() const
Returns true if the source location should be shown.
Definition ilogger.h:77
void ShowLocation(bool show)
Enable or disable the source location information.
Definition ilogger.h:69
ILogger()=default
Constructor.
virtual void Stop()
Stops any worker thread.
The log namespace is used for log related classes and functions.
Definition idirectory.h:18
LogSeverity
< Defines the log severity level
Definition logging.h:21
LogType
Definition ilogger.h:21
@ LogNothing
No logger.
Definition ilogger.h:22
@ LogToConsole
Log to the cout stream.
Definition ilogger.h:23
@ LogToSyslog
Logs to a syslog server.
Definition ilogger.h:26
@ LogToFile
Log to file.
Definition ilogger.h:24
@ LogToListen
Log to listen window (system messages).
Definition ilogger.h:25
Definition logmessage.h:26