![]() |
Vault
4.1
|
An appender that emits to one big file. More...
#include <vlogger.h>
Public Member Functions | |
VFileLogAppender (const VString &name, bool formatOutput, const VString &formatSpec, const VString &timeFormat, const VString &filePath) | |
VFileLogAppender (const VSettingsNode &settings, const VSettingsNode &defaults) | |
virtual void | addInfo (VBentoNode &infoNode) const |
For diagnostic purposes, adds the properties/state of this appender to the supplied Bento node. | |
Protected Member Functions | |
virtual void | _emitRawLine (const VString &line) |
This is the method that most concrete appenders must implement in order to write a message (whether it is in raw form or has already been formatted) to the output medium. |
An appender that emits to one big file.
It defines the following additional properties:
void VFileLogAppender::addInfo | ( | VBentoNode & | infoNode | ) | const [virtual] |
For diagnostic purposes, adds the properties/state of this appender to the supplied Bento node.
Concrete classes should call inherited and then add their type-specific info.
infoNode | the Bento node to which to add this appender's properties |
Reimplemented from VLogAppender.
Definition at line 1140 of file vlogger.cpp.
References VBentoNode::addString(), VAbstractFileStream::getNode(), and VFSNode::getPath().
void VFileLogAppender::_emitRawLine | ( | const VString & | ) | [protected, virtual] |
This is the method that most concrete appenders must implement in order to write a message (whether it is in raw form or has already been formatted) to the output medium.
The reason an emty implementation is provided here, rather than it being pure virtual, is that some appenders override _emitMessage() instead because they always bypass formatting.
line | the actual line to be emitted as is (it has already been formatted if that was needed) |
Reimplemented from VLogAppender.
Definition at line 1146 of file vlogger.cpp.
References VIOStream::flush(), and VTextIOStream::writeLine().