#include <CLog.h>
Collaboration diagram for CLog:
accessors | |
void | print (const char *file, int line, const char *format,...) const |
Print a log message. | |
int | getFilter () const |
Get the minimum priority level. | |
CLog * | getInstance () |
Get the singleton instance of the log. | |
Public Types | |
enum | ELevel { kFATAL, kERROR, kWARNING, kNOTE, kINFO, kDEBUG, kDEBUG1, kDEBUG2 } |
Log levels. More... | |
Public Member Functions | |
manipulators | |
void | insert (ILogOutputter *adopted, bool alwaysAtHead=false) |
Add an outputter to the head of the list. | |
void | remove (ILogOutputter *orphaned) |
Remove an outputter from the list. | |
void | pop_front (bool alwaysAtHead=false) |
Remove the outputter from the head of the list. | |
bool | setFilter (const char *name) |
Set the minimum priority filter. | |
void | setFilter (int) |
The logging class; all console output should go through this class. It supports multithread safe operation, several message priority levels, filtering by priority, and output redirection. The macros LOG() and LOGC() provide convenient access.
Definition at line 34 of file CLog.h.
|
|
Add an outputter to the head of the list.
Inserts an outputter to the head of the outputter list. When the logger writes a message, it goes to the outputter at the head of the outputter list. If that outputter's By default, the logger has one outputter installed which writes to the console. Definition at line 184 of file CLog.cpp. References ILogOutputter::getNewline(), and ILogOutputter::open(). |
|
Remove the outputter from the head of the list.
Removes and deletes the outputter at the head of the outputter list. This does nothing if the outputter list is empty. Only removes outputters that were inserted with the matching |
|
Print a log message.
Print a log message using the printf-like Definition at line 105 of file CLog.cpp. References getFilter(). |
|
Remove an outputter from the list. Removes the first occurrence of the given outputter from the outputter list. It does nothing if the outputter is not in the list. The outputter is not deleted. |
|
Set the minimum priority filter.
Set the filter. Messages below this priority are discarded. The default priority is 4 (INFO) (unless built without NDEBUG in which case it's 5 (DEBUG)). setFilter(const char*) returns true if the priority |