|
libqi-api
2.1.0.18
|
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. | |
| virtual | ~HeadFileLogHandler () |
| Closes the file. | |
| 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. | |
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 qi::log::HeadFileLogHandler::~HeadFileLogHandler | ( | ) | [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.