35 void info(
const char* fmt, ...)
override
44 void warn(
const char* fmt, ...)
override
53 void error(
const char* fmt, ...)
override
73 template<
typename... Args>
75 Args&... args)
noexcept
77 const int message_size = 512;
78 if((format !=
nullptr))
80 char message[message_size];
81 memset(message, 0, message_size);
82 vsnprintf(message, message_size, format, args...);
83 msg_handler(message, l_data);
void(* grk_msg_callback)(const char *msg, void *client_data)
Logging callback.
Definition grok.h:136
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
grk_msg_callback warning_handler
Definition Logger.h:67
void warn(const char *fmt,...) override
Definition Logger.h:44
grk_msg_callback error_handler
Definition Logger.h:66
grk_msg_callback info_handler
Definition Logger.h:68
void * info_data_
Definition Logger.h:65
void error(const char *fmt,...) override
Definition Logger.h:53
void * warning_data_
Definition Logger.h:64
Logger()
Definition Logger.h:30
void * error_data_
Definition Logger.h:63
void info(const char *fmt,...) override
Definition Logger.h:35
void log_message(grk_msg_callback msg_handler, void *l_data, char const *const format, Args &... args) noexcept
Definition Logger.h:74
static Logger logger_
Definition Logger.h:70