64 void log(
const char* file,
int line,
LogLevel level,
const char* txt)
105 void log(
const char* file,
int line,
LogLevel level,
const char* fmt, ...)
109 size_t buffer_size = 1024;
110 std::unique_ptr<char> buffer;
111 buffer.reset(
new char[buffer_size]);
116 va_copy(args_copy, args);
118 size_t characters = 1 + std::vsnprintf(buffer.get(), buffer_size, fmt, args);
120 if (characters >= buffer_size)
122 buffer_size = characters + 1;
123 buffer.reset(
new char[buffer_size]);
124 std::vsnprintf(buffer.get(), buffer_size, fmt, args_copy);
130 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)