24 [[nodiscard]]
const std::string& Name()
const {
return name_; }
26 void MaxSize(
size_t max_size);
27 [[nodiscard]]
size_t MaxSize()
const;
32 [[nodiscard]]
size_t Size()
const;
33 [[nodiscard]]
size_t ChangeNumber()
const;
34 [[nodiscard]]
LogMessage GetLogMessage(
size_t index)
const;
38 size_t max_size_ = 10'000;
40 mutable std::mutex list_mutex_;
41 std::deque<LogMessage> log_list_;
42 size_t change_number_ = 0;
ILogger()=default
Constructor.
bool HasLogFile() const override
Returns true if the logger has file.
void AddLogMessage(const LogMessage &message) override
Handle a log message.
Defines an interface against a generic logger.
The log namespace is used for log related classes and functions.
Definition idirectory.h:18
@ LogToList
Logs to an internal list.
Definition ilogger.h:27
Definition logmessage.h:27