LiteFX 0.4.1.2025
Computer Graphics Engine
|
Writes log messages to a rolling file. More...
#include <logging.hpp>
Inherits LiteFX::Logging::ISink.
Classes | |
class | RollingFileSinkImpl |
Public Member Functions | |
RollingFileSink (const String &fileName, LogLevel level=LogLevel::Info, const String &pattern="%+", bool truncate=false, int maxFiles=0) | |
Creates a new rolling file sink instance. | |
~RollingFileSink () noexcept override | |
RollingFileSink (const RollingFileSink &)=delete | |
RollingFileSink (RollingFileSink &&) noexcept=delete | |
auto | operator= (const RollingFileSink &)=delete |
auto | operator= (RollingFileSink &&) noexcept=delete |
LogLevel | getLevel () const override |
Gets the minimum log level for messages to get written to the log. | |
String | getName () const override |
Gets the name of the sink. | |
String | getPattern () const override |
Gets the pattern used to format the messages for the sink. | |
virtual String | getFileName () const |
Gets the file name of the log file. | |
virtual bool | getTruncate () const |
Returns true , if the log messages should be truncated to the contents of the file, or false if existing messages are overwritten. | |
virtual int | getMaxFiles () const |
Returns the maximum number of log files to keep. | |
![]() | |
virtual | ~ISink () noexcept=default |
Protected Member Functions | |
spdlog::sink_ptr | get () const override |
![]() | |
ISink () noexcept=default | |
ISink (const ISink &)=default | |
ISink (ISink &&) noexcept=default | |
ISink & | operator= (const ISink &)=default |
ISink & | operator= (ISink &&) noexcept=default |
Writes log messages to a rolling file.
RollingFileSink::RollingFileSink | ( | const String & | fileName, |
LogLevel | level = LogLevel::Info, | ||
const String & | pattern = "%+", | ||
bool | truncate = false, | ||
int | maxFiles = 0 ) |
Creates a new rolling file sink instance.
fileName | The name of the log file. |
level | The minimum log level for messages to be saved to the file. |
pattern | The default format for log messages. |
truncate | true , if the log messages should be truncated to the contents of the file. false to overwrite existing messages. |
maxFiles | The maximum number of files to keep. |
|
overridedefaultnoexcept |
|
delete |
|
deletenoexcept |
|
overrideprotectedvirtual |
Implements LiteFX::Logging::ISink.
|
virtual |
Gets the file name of the log file.
|
overridevirtual |
Gets the minimum log level for messages to get written to the log.
Implements LiteFX::Logging::ISink.
|
virtual |
Returns the maximum number of log files to keep.
|
overridevirtual |
Gets the name of the sink.
Implements LiteFX::Logging::ISink.
|
overridevirtual |
Gets the pattern used to format the messages for the sink.
Implements LiteFX::Logging::ISink.
|
virtual |
Returns true
, if the log messages should be truncated to the contents of the file, or false
if existing messages are overwritten.
true
, if the log messages should be truncated to the contents of the file, or false
if existing messages are overwritten.
|
delete |
|
deletenoexcept |