Default implementation for the Logger class. If you want to redirect CEGUI logs to some place other than a text file, implement your own Logger implementation and create a object of the Logger type before creating the CEGUI::System singleton.
More...
#include <DefaultLogger.h>
|
void | logEvent (const String &message, LoggingLevel level=Standard) |
| Add an event to the log.
|
|
void | setLogFilename (const String &filename, bool append=false) |
| Set the name of the log file where all subsequent log entries should be written. The interpretation of file name may differ depending on the concrete logger implementation.
|
|
| Logger (void) |
| Constructor for Logger object.
|
|
virtual | ~Logger (void) |
| Destructor for Logger object.
|
|
void | setLoggingLevel (LoggingLevel level) |
| Set the level of logging information that will get out to the log file.
|
|
LoggingLevel | getLoggingLevel (void) const |
| return the current logging level setting
|
|
|
typedef std::pair< String, LoggingLevel > | CacheItem |
|
typedef std::vector< CacheItem CEGUI_VECTOR_ALLOC(CacheItem)> | Cache |
|
|
std::ofstream | d_ostream |
| Stream used to implement the logger.
|
|
std::ostringstream | d_workstream |
| Used to build log entry strings.
|
|
Cache | d_cache |
| Used to cache log entries before log file is created.
|
|
bool | d_caching |
| true while log entries are beign cached (prior to logfile creation)
|
|
LoggingLevel | d_level |
| Holds current logging level.
|
|
|
static Logger & | getSingleton (void) |
|
static Logger * | getSingletonPtr (void) |
|
static Logger * | ms_Singleton |
|
Default implementation for the Logger class. If you want to redirect CEGUI logs to some place other than a text file, implement your own Logger implementation and create a object of the Logger type before creating the CEGUI::System singleton.
◆ logEvent()
Add an event to the log.
- Parameters
-
message | String object containing the message to be added to the event log. |
level | LoggingLevel for this message. If level is greater than the current set logging level, the message is not logged. |
- Returns
- Nothing
Implements CEGUI::Logger.
◆ setLogFilename()
void CEGUI::DefaultLogger::setLogFilename |
( |
const String & | filename, |
|
|
bool | append = false ) |
|
virtual |
Set the name of the log file where all subsequent log entries should be written. The interpretation of file name may differ depending on the concrete logger implementation.
- Note
- When this is called, and the log file is created, any cached log entries are flushed to the log file.
- Parameters
-
filename | Name of the file to put log messages. |
append |
- true if events should be added to the end of the current file.
- false if the current contents of the file should be discarded.
|
Implements CEGUI::Logger.