Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::logging::sinks::FileLogSink Class Reference

File log sink appending formatted log entries to a designated file. More...

#include <FileLogSink.hpp>

+ Collaboration diagram for corium::logging::sinks::FileLogSink:

Public Member Functions

void close () noexcept
 Close target log file.
 
 FileLogSink ()=default
 
 FileLogSink (const char *filePath)
 
 FileLogSink (const FileLogSink &)=delete
 
 FileLogSink (FileLogSink &&rhs) noexcept
 
bool isOpen () const noexcept
 
bool open (const char *filePath)
 Open target log file in append mode.
 
FileLogSinkoperator= (const FileLogSink &)=delete
 
FileLogSinkoperator= (FileLogSink &&rhs) noexcept
 
template<std::size_t N>
void write (const LogEventT< N > &event) const
 Write log event entry to file.
 
 ~FileLogSink ()
 

Detailed Description

File log sink appending formatted log entries to a designated file.

Constructor & Destructor Documentation

◆ FileLogSink() [1/4]

corium::logging::sinks::FileLogSink::FileLogSink ( )
default

◆ FileLogSink() [2/4]

corium::logging::sinks::FileLogSink::FileLogSink ( const char *  filePath)
inlineexplicit
+ Here is the call graph for this function:

◆ ~FileLogSink()

corium::logging::sinks::FileLogSink::~FileLogSink ( )
inline
+ Here is the call graph for this function:

◆ FileLogSink() [3/4]

corium::logging::sinks::FileLogSink::FileLogSink ( const FileLogSink )
delete

◆ FileLogSink() [4/4]

corium::logging::sinks::FileLogSink::FileLogSink ( FileLogSink &&  rhs)
inlinenoexcept

Member Function Documentation

◆ close()

void corium::logging::sinks::FileLogSink::close ( )
inlinenoexcept

Close target log file.

+ Here is the caller graph for this function:

◆ isOpen()

bool corium::logging::sinks::FileLogSink::isOpen ( ) const
inlinenoexcept

◆ open()

bool corium::logging::sinks::FileLogSink::open ( const char *  filePath)
inline

Open target log file in append mode.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=() [1/2]

FileLogSink & corium::logging::sinks::FileLogSink::operator= ( const FileLogSink )
delete

◆ operator=() [2/2]

FileLogSink & corium::logging::sinks::FileLogSink::operator= ( FileLogSink &&  rhs)
inlinenoexcept
+ Here is the call graph for this function:

◆ write()

template<std::size_t N>
void corium::logging::sinks::FileLogSink::write ( const LogEventT< N > &  event) const
inline

Write log event entry to file.

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: