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);
131 g_logger.
log(file, line, level, buffer.get());
void log(const char *file, int line, LogLevel level, const char *txt)
LogHandler object for default handling of logging messages. This class is used when no other LogHandl...
void unregisterLogHandler()
void setLogLevel(LogLevel level)
std::unique_ptr< LogHandler > log_handler_
LogLevel
Different log levels.
void registerLogHandler(std::unique_ptr< LogHandler > loghandler)