libqi-api
2.1.4.13
|
Log the first length lines to a file. More...
#include <headfileloghandler.hpp>
Public Member Functions | |
HeadFileLogHandler (const std::string &filePath, int length=2000) | |
Initialize the head file handler on the file. File is opened directly on construction. More... | |
virtual | ~HeadFileLogHandler () |
Closes the file. More... | |
void | log (const qi::LogLevel verb, const qi::os::timeval date, const char *category, const char *msg, const char *file, const char *fct, const int line) |
Writes a log message to the file if it is part of the first length lines. More... | |
Log the first length lines to a file.
This class writes the logs to a file, providing they are part of the first length
lines.
Definition at line 20 of file headfileloghandler.hpp.
qi::log::HeadFileLogHandler::HeadFileLogHandler | ( | const std::string & | filePath, |
int | length = 2000 |
||
) |
Initialize the head file handler on the file. File is opened directly on construction.
filePath | path to the file. |
length | number of messages that will be written to the file. |
* .. warning:: * * If the file could not be open, it logs a warning and every log call * will fail silently. *
|
virtual |
Closes the file.
qi::log::HeadFileLogHandler::log | ( | const qi::LogLevel | verb, |
const qi::os::timeval | date, | ||
const char * | category, | ||
const char * | msg, | ||
const char * | file, | ||
const char * | fct, | ||
const int | line | ||
) |
Writes a log message to the file if it is part of the first length lines.
verb | verbosity of the log message. |
date | date at which the log message was issued. |
category | will be used in future for filtering |
msg | actual message to log. |
file | filename from which this log message was issued. |
fct | function name from which this log message was issued. |
line | line number in the issuer file. |
If the file could not be open, this function will fail silently, otherwise it will directly write the log message to the file and flush its output.
When length
messages will be written to the file, it will discard all messages.