BRE12
|
CPP-API: Abstract interface for logger implementations. More...
#include <Logger.hpp>
Public Types | |
enum | LogSeverity { NORMAL, VERBOSE } |
Log severity to describe the granularity of logging. More... | |
enum | ErrorSeverity { Debugging = 1, Info = 2, Warn = 4, Err = 8 } |
Description for severity of a log message. More... | |
Public Member Functions | |
virtual | ~Logger () |
Virtual destructor. | |
void | debug (const char *message) |
Writes a debug message. More... | |
void | debug (const std::string &message) |
void | info (const char *message) |
Writes a info message. More... | |
void | info (const std::string &message) |
void | warn (const char *message) |
Writes a warning message. More... | |
void | warn (const std::string &message) |
void | error (const char *message) |
Writes an error message. More... | |
void | error (const std::string &message) |
void | setLogSeverity (LogSeverity log_severity) |
Set a new log severity. More... | |
LogSeverity | getLogSeverity () const |
Get the current log severity. | |
virtual bool | attachStream (LogStream *pStream, unsigned int severity=Debugging|Err|Warn|Info)=0 |
Attach a new log-stream. More... | |
virtual bool | detatchStream (LogStream *pStream, unsigned int severity=Debugging|Err|Warn|Info)=0 |
Detach a still attached stream from the logger (or modify the filter flags bits) More... | |
Protected Member Functions | |
Logger () | |
Default constructor. | |
Logger (LogSeverity severity) | |
Construction with a given log severity. | |
virtual void | OnDebug (const char *message)=0 |
Called as a request to write a specific debug message. More... | |
virtual void | OnInfo (const char *message)=0 |
Called as a request to write a specific info message. More... | |
virtual void | OnWarn (const char *essage)=0 |
Called as a request to write a specific warn message. More... | |
virtual void | OnError (const char *message)=0 |
Called as a request to write a specific error message. More... | |
Protected Attributes | |
LogSeverity | m_Severity |
Logger severity. | |
CPP-API: Abstract interface for logger implementations.
Assimp provides a default implementation and uses it for almost all logging stuff ('DefaultLogger'). This class defines just basic logging behaviour and is not of interest for you. Instead, take a look at #DefaultLogger.
Description for severity of a log message.
Every LogStream has a bitwise combination of these flags. A LogStream doesn't receive any messages of a specific type if it doesn't specify the corresponding ErrorSeverity flag.
Enumerator | |
---|---|
Debugging | Debug log message. |
Info | Info log message. |
Warn | Warn log message. |
Err | Error log message. |
|
pure virtual |
Attach a new log-stream.
The logger takes ownership of the stream and is responsible for its destruction (which is done using ::delete when the logger itself is destroyed). Call detachStream to detach a stream and to gain ownership of it again.
pStream | Log-stream to attach |
severity | Message filter, specified which types of log messages are dispatched to the stream. Provide a bitwise combination of the ErrorSeverity flags. |
Implemented in Assimp::DefaultLogger, and Assimp::NullLogger.
void Assimp::Logger::debug | ( | const char * | message | ) |
Writes a debug message.
message | Debug message |
|
pure virtual |
Detach a still attached stream from the logger (or modify the filter flags bits)
pStream | Log-stream instance for detaching |
severity | Provide a bitwise combination of the ErrorSeverity flags. This value is &~ed with the current flags of the stream, if the result is 0 the stream is detached from the Logger and the caller retakes the possession of the stream. |
Implemented in Assimp::DefaultLogger, and Assimp::NullLogger.
void Assimp::Logger::error | ( | const char * | message | ) |
Writes an error message.
message | Error message |
void Assimp::Logger::info | ( | const char * | message | ) |
Writes a info message.
message | Info message |
|
protectedpure virtual |
Called as a request to write a specific debug message.
message | Debug message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (excluding the '0'). |
Implemented in Assimp::NullLogger.
|
protectedpure virtual |
Called as a request to write a specific error message.
message | Error message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (exluding the '0'). |
Implemented in Assimp::NullLogger.
|
protectedpure virtual |
Called as a request to write a specific info message.
message | Info message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (ecxluding the '0'). |
Implemented in Assimp::NullLogger.
|
protectedpure virtual |
Called as a request to write a specific warn message.
message | Warn message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (exluding the '0'). |
Implemented in Assimp::NullLogger.
|
inline |
Set a new log severity.
log_severity | New severity for logging |
void Assimp::Logger::warn | ( | const char * | message | ) |
Writes a warning message.
message | Warn message |