1 #ifndef UMPS_LOGGING_DAILY_FILE_HPP
2 #define UMPS_LOGGING_DAILY_FILE_HPP
4 #include "umps/logging/log.hpp"
5 namespace UMPS::Logging
56 const std::string &fileName,
57 Level level = Level::Info,
69 void error(const std::
string &message) override;
72 void warn(const std::
string &message) override;
75 void info(const std::
string &message) override;
78 void debug(const std::
string &message) override;
89 std::unique_ptr<DailyFileImpl> pImpl;
Defines the logging level.
A daily logger as implemented by the SpdLog library.
Definition: dailyFile.hpp:12
void info(const std::string &message) override
Writes an info message.
DailyFile(DailyFile &&logger) noexcept
Move construtor.
void error(const std::string &message) override
Writes an error message.
DailyFile(const DailyFile &logger)
Copy constructor.
void initialize(const std::string &loggerName, const std::string &fileName, Level level=Level::Info, int hour=0, int minute=0)
Initializes the logger.
Level getLevel() const noexcept override
DailyFile & operator=(DailyFile &&logger) noexcept
Move assignment operator.
void debug(const std::string &message) override
Writes a debug message.
void warn(const std::string &message) override
Writes a warning message.
DailyFile & operator=(const DailyFile &logger)
Copy assignment operator.
This is an abstract base class that allows users to define custom loggers to be used in other applica...
Definition: log.hpp:13