CPP-API: Abstract interface for logger implementations.
More...
#include <Logger.hpp>
Inherits Intern::AllocateFromAssimpHeap.
Inherited by Assimp::DefaultLogger, and Assimp::NullLogger.
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 behavior and is not of interest for you. Instead, take a look at #DefaultLogger.
◆ ErrorSeverity
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.
|
◆ LogSeverity
Log severity to describe the granularity of logging.
Enumerator |
---|
NORMAL | Normal granularity of logging.
|
DEBUGGING | Debug messages will be logged, but not verbose debug messages.
|
VERBOSE | All messages will be logged.
|
◆ ~Logger()
Assimp::Logger::~Logger |
( |
| ) |
|
|
inlinevirtualdefault |
◆ Logger() [1/2]
Assimp::Logger::Logger |
( |
| ) |
|
|
inlineprotected |
◆ Logger() [2/2]
Construction with a given log severity.
◆ attachStream()
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.
- Parameters
-
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. |
- Returns
- true if the stream has been attached, false otherwise.
Implemented in Assimp::NullLogger, and Assimp::DefaultLogger.
◆ debug() [1/2]
void Assimp::Logger::debug |
( |
const char * |
message | ) |
|
Writes a debug message.
- Parameters
-
◆ debug() [2/2]
template<typename... T>
void Assimp::Logger::debug |
( |
T &&... |
args | ) |
|
|
inline |
◆ detachStream()
Detach a still attached stream from the logger (or modify the filter flags bits)
- Parameters
-
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. |
- Returns
- true if the stream has been detached, false otherwise.
Implemented in Assimp::NullLogger, and Assimp::DefaultLogger.
◆ error() [1/2]
void Assimp::Logger::error |
( |
const char * |
message | ) |
|
Writes an error message.
- Parameters
-
◆ error() [2/2]
template<typename... T>
void Assimp::Logger::error |
( |
T &&... |
args | ) |
|
|
inline |
◆ formatMessage() [1/2]
◆ formatMessage() [2/2]
template<typename... T, typename U >
◆ getLogSeverity()
Get the current log severity.
◆ info() [1/2]
void Assimp::Logger::info |
( |
const char * |
message | ) |
|
Writes a info message.
- Parameters
-
◆ info() [2/2]
template<typename... T>
void Assimp::Logger::info |
( |
T &&... |
args | ) |
|
|
inline |
◆ OnDebug()
virtual void Assimp::Logger::OnDebug |
( |
const char * |
message | ) |
|
|
protectedpure virtual |
Called as a request to write a specific debug message.
- Parameters
-
message | Debug message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (excluding the '0'). |
- Note
- The message string is only valid until the scope of the function is left.
Implemented in Assimp::NullLogger.
◆ OnError()
virtual void Assimp::Logger::OnError |
( |
const char * |
message | ) |
|
|
protectedpure virtual |
Called as a request to write a specific error message.
- Parameters
-
message | Error message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (exluding the '0'). |
- Note
- The message string is only valid until the scope of the function is left.
Implemented in Assimp::NullLogger.
◆ OnInfo()
virtual void Assimp::Logger::OnInfo |
( |
const char * |
message | ) |
|
|
protectedpure virtual |
Called as a request to write a specific info message.
- Parameters
-
message | Info message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (ecxluding the '0'). |
- Note
- The message string is only valid until the scope of the function is left.
Implemented in Assimp::NullLogger.
◆ OnVerboseDebug()
virtual void Assimp::Logger::OnVerboseDebug |
( |
const char * |
message | ) |
|
|
protectedpure virtual |
Called as a request to write a specific verbose debug message.
- Parameters
-
message | Debug message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (excluding the '0'). |
- Note
- The message string is only valid until the scope of the function is left.
Implemented in Assimp::NullLogger.
◆ OnWarn()
virtual void Assimp::Logger::OnWarn |
( |
const char * |
essage | ) |
|
|
protectedpure virtual |
Called as a request to write a specific warn message.
- Parameters
-
message | Warn message. Never longer than MAX_LOG_MESSAGE_LENGTH characters (exluding the '0'). |
- Note
- The message string is only valid until the scope of the function is left.
Implemented in Assimp::NullLogger.
◆ setLogSeverity()
void Assimp::Logger::setLogSeverity |
( |
LogSeverity |
log_severity | ) |
|
|
inline |
Set a new log severity.
- Parameters
-
log_severity | New severity for logging |
◆ verboseDebug() [1/2]
void Assimp::Logger::verboseDebug |
( |
const char * |
message | ) |
|
Writes a debug message.
- Parameters
-
◆ verboseDebug() [2/2]
template<typename... T>
void Assimp::Logger::verboseDebug |
( |
T &&... |
args | ) |
|
|
inline |
◆ warn() [1/2]
void Assimp::Logger::warn |
( |
const char * |
message | ) |
|
Writes a warning message.
- Parameters
-
◆ warn() [2/2]
template<typename... T>
void Assimp::Logger::warn |
( |
T &&... |
args | ) |
|
|
inline |
◆ m_Severity
The documentation for this class was generated from the following file: