My Project
|
Public Member Functions | |
LogFile () | |
virtual | ~LogFile () |
void | setDirectory (const std::string &dir) |
void | setPrefix (const std::string &prefix) |
void | setDatePrefix () |
void | open () |
void | close () |
void | flush () |
bool | fileExists (std::string fileName) |
std::string | newFileName () |
void | prepend (std::string message) |
void | append (std::string message, bool fullTime=false) |
LogFile & | logFile () |
LogFile::LogFile | ( | ) |
Constructor.
....................................................................... Constructor.
|
virtual |
Destructor.
....................................................................... Destructor.
void LogFile::append | ( | std::string | message, |
bool | fullTime = false |
||
) |
Public method to write a string to our log file
....................................................................... Write to a log file
A subtlety here is that we want to write timestamps for every line, but don't necessarily want to write a time stamp every time characters get written to the file. For instance, if the data originate from a terminal interface, a serial interface may return a prompt, and a newline will only be delivered when the user hits newline after typing something.
This routine fills a char buffer intended for writing to the logfile, but only writes it when a newline is encountered, OR when the buffer would otherwise overflow. Thus, a timestamp will in general correspond to when a newline was delivered, and only in exceptional cases, to when a buffer overflow occurred.
void LogFile::close | ( | ) |
Close a logfile
....................................................................... Close a logfile
bool LogFile::fileExists | ( | std::string | fileName | ) |
Return true if a file exists
....................................................................... Return true if a file exists
void LogFile::flush | ( | ) |
....................................................................... Flush a logfile
LogFile& gcp::util::LogFile::logFile | ( | ) |
Return a reference to our logFile object
std::string LogFile::newFileName | ( | ) |
....................................................................... Create a unique file name based on the prefix and files already in the log directory
void LogFile::open | ( | ) |
Open a logfile
....................................................................... Open a logfile
void LogFile::prepend | ( | std::string | message | ) |
Public method to write a string to our log file
void LogFile::setDatePrefix | ( | ) |
Create a date_based name for this file
....................................................................... Tell this class to create names based on the date
void LogFile::setDirectory | ( | const std::string & | directory | ) |
Set the destination directory for logfiles created by this object.
....................................................................... Set the destination directory for logfiles created by this object.
void LogFile::setPrefix | ( | const std::string & | prefix | ) |
Set the prefix for logfiles created by this object.
....................................................................... Set the prefix for logfiles created by this object.