NAP
Public Member Functions | List of all members
FileLogHandler Class Reference

#include <nap/logger.h>

Public Member Functions

 FileLogHandler (const std::string &mFilename)
 
 ~FileLogHandler () override
 
void commit (LogMessage message) override
 
- Public Member Functions inherited from LogHandler
 LogHandler ()
 
virtual ~LogHandler ()=default
 
void setLogLevel (const LogLevel &level)
 
const LogLevelgetLogLevel () const
 
void setFormatter (LogMessageFormatter formatter)
 
std::string formatMessage (LogMessage &msg)
 

Description

Log handler that will write log messages to a file. By default, messages with a debug level and higher are included. Upon construction, it will open a file stream to write to and will remain open for the lifetime of the handler. The file writer runs another thread to keep the call site unburdened.

Inheritance diagram for FileLogHandler:
[legend]
Collaboration diagram for FileLogHandler:
[legend]

Constructor & Destructor Documentation

◆ FileLogHandler()

FileLogHandler ( const std::string &  mFilename)

◆ ~FileLogHandler()

~FileLogHandler ( )
override

Member Function Documentation

◆ commit()

void commit ( LogMessage  message)
overridevirtual

Write a message to the provided file

Parameters
message

Implements LogHandler.