Go to the documentation of this file.
65 void log(
const char* file,
int line,
LogLevel level,
const char* txt)
106 void log(
const char* file,
int line,
LogLevel level,
const char* fmt, ...)
110 size_t buffer_size = 1024;
111 std::unique_ptr<char[]> buffer;
112 buffer.reset(
new char[buffer_size]);
117 va_copy(args_copy, args);
119 size_t characters = 1 + std::vsnprintf(buffer.get(), buffer_size, fmt, args);
121 if (characters >= buffer_size)
123 buffer_size = characters + 1;
124 buffer.reset(
new char[buffer_size]);
125 std::vsnprintf(buffer.get(), buffer_size, fmt, args_copy);
void log(const char *file, int line, LogLevel level, const char *txt)
void unregisterLogHandler()
void setLogLevel(LogLevel level)
Set log level this will disable messages with lower log level.
LogHandler object for default handling of logging messages. This class is used when no other LogHandl...
void registerLogHandler(std::unique_ptr< LogHandler > loghandler)
Register a new LogHandler object, for handling log messages.
void registerLogHandler(std::unique_ptr< LogHandler > loghandler)
void unregisterLogHandler()
Unregister current log handler, this will enable default log handler.
void setLogLevel(LogLevel level)
void log(const char *file, int line, LogLevel level, const char *fmt,...)
Log a message, this is used internally by the macros to unpack the log message. Use the macros instea...
LogLevel
Different log levels.
std::unique_ptr< LogHandler > log_handler_
ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Mon May 26 2025 02:35:58