Log messages.
More...
#include <OxygenEngine/core/logger.h>
Log messages.
By default logs messages are sent to stdout
- See also
- LogHandler / getHandler() about how it is possible to customize logs
◆ as()
Log at a specific log level. Used for example if the log level is only known at runtime.
- Parameters
-
level | Log level |
verbosity | Log verbosity |
- Returns
- String stream to receive logs
◆ critical()
Prepare and return a logger stream to receive criticals logs.
- Parameters
-
- Returns
- String stream to receive logs
◆ debug()
Prepare and return a logger stream to log debugs.
- Parameters
-
- Returns
- String stream to receive logs
◆ error()
Prepare and return a logger stream to log errors.
- Parameters
-
- Returns
- String stream to receive logs
◆ getGlobalInstance()
static Logger & oe::core::Logger::getGlobalInstance |
( |
| ) |
|
|
inlinestatic |
Get the default global log instance.
- Returns
- The global logger
◆ getHandler()
Get underlying log handler.
- Returns
- current log handler
◆ info()
Prepare and return a logger stream to log informations.
- Parameters
-
- Returns
- String stream to receive logs
◆ log()
Log a stringstream message.
- Parameters
-
stream | Stream to log |
level | Log level |
verbosity | Log verbosity |
◆ operator()()
template<typename... Args>
void oe::core::Logger::operator() |
( |
fmt::format_string< Args... > |
format, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
Log a formatted message using default level/verbosity.
Example:
oe::log(
"{0} {2} {1}",
"some",
"here",
"example");
oe::log(
"This {verb} id {0}", 37, fmt::arg(
"verb",
"is"));
- Parameters
-
format | Message format |
args | expanded format's values |
- Note
- Format relies on {fmt} which is an implementation of std::format
◆ operator<<()
Log a message using streams.
- Parameters
-
- Returns
- Stream to receive log
◆ setDefaultLevel()
Logger & oe::core::Logger::setDefaultLevel |
( |
const LogLevel |
default_level | ) |
|
|
inline |
Set log level used when using log << gabuzomeu
or log(gabuzomeu)
- Parameters
-
- Returns
- This to chain calls
◆ setDefaultVerbosity()
Set default log verbosity used when using log << gabuzomeu
or log(gabuzomeu)
- Parameters
-
- Returns
- This to chain calls
◆ setHandler()
void oe::core::Logger::setHandler |
( |
std::unique_ptr< LogHandler > |
handler | ) |
|
Set underlying log handler.
- Parameters
-
◆ trace()
Prepare and return a logger stream to log traces.
- Parameters
-
- Returns
- String stream to receive logs
◆ warn()
Prepare and return a logger stream to log warnings.
- Parameters
-
- Returns
- String stream to receive logs
◆ minimum_level
Log level below this one won't be sent.
Default is to log anything
◆ verbosity
Verbosity flags, used to filter logs.
- Note
- In default handler, only messages matching bitwise OR will be logged
The documentation for this class was generated from the following file:
- OxygenEngine/core/logger.h