LogIt++
|
Provides various logging macros for different log levels and options. More...
Go to the source code of this file.
Macros | |
#define | _LOGIT_LOG_MACROS_HPP_INCLUDED |
#define | LOGIT_FUNCTION __func__ |
#define | LOGIT_STREAM(level) |
#define | LOGIT_STREAM_WITH_INDEX(level, index) |
#define | LOGIT_STREAM_TRACE() |
#define | LOGIT_STREAM_DEBUG() |
#define | LOGIT_STREAM_INFO() |
#define | LOGIT_STREAM_WARN() |
#define | LOGIT_STREAM_ERROR() |
#define | LOGIT_STREAM_FATAL() |
#define | LOGIT_STREAM_TRACE_TO(index) |
#define | LOGIT_STREAM_DEBUG_TO(index) |
#define | LOGIT_STREAM_INFO_TO(index) |
#define | LOGIT_STREAM_WARN_TO(index) |
#define | LOGIT_STREAM_ERROR_TO(index) |
#define | LOGIT_STREAM_FATAL_TO(index) |
#define | LOGIT_LOG_AND_RETURN_NOARGS(level, format) |
Logs a message without arguments. | |
#define | LOGIT_LOG_AND_RETURN_NOARGS_WITH_INDEX(level, index, format) |
Logs a message to a specific logger without arguments. | |
#define | LOGIT_LOG_AND_RETURN(level, format, arg_names, ...) |
Logs a message with arguments. | |
#define | LOGIT_LOG_AND_RETURN_PRINT(level, arg_names, ...) |
Logs a message with arguments, but prints them without using a format string. | |
#define | LOGIT_LOG_AND_RETURN_WITH_INDEX(level, index, format, arg_names, ...) |
Logs a message with arguments to a specific logger. | |
#define | LOGIT_LOG_AND_RETURN_PRINT_WITH_INDEX(level, index, arg_names, ...) |
Logs a message with arguments to a specific logger, but prints them without using a format string. | |
#define | LOGIT_TRACE(...) |
#define | LOGIT_TRACE0() |
#define | LOGIT_0TRACE() |
#define | LOGIT_0_TRACE() |
#define | LOGIT_NOARGS_TRACE() |
#define | LOGIT_FORMAT_TRACE(fmt, ...) |
#define | LOGIT_PRINT_TRACE(...) |
#define | LOGIT_PRINTF_TRACE(fmt, ...) |
#define | LOGIT_TRACE_TO(index, ...) |
#define | LOGIT_TRACE0_TO(index) |
#define | LOGIT_0TRACE_TO(index) |
#define | LOGIT_0_TRACE_TO(index) |
#define | LOGIT_NOARGS_TRACE_TO(index) |
#define | LOGIT_FORMAT_TRACE_TO(index, fmt, ...) |
#define | LOGIT_PRINT_TRACE_TO(index, ...) |
#define | LOGIT_PRINTF_TRACE_TO(index, fmt, ...) |
#define | LOGIT_INFO(...) |
#define | LOGIT_INFO0() |
#define | LOGIT_0INFO() |
#define | LOGIT_0_INFO() |
#define | LOGIT_NOARGS_INFO() |
#define | LOGIT_FORMAT_INFO(fmt, ...) |
#define | LOGIT_PRINT_INFO(...) |
#define | LOGIT_PRINTF_INFO(fmt, ...) |
#define | LOGIT_INFO_TO(index, ...) |
#define | LOGIT_INFO0_TO(index) |
#define | LOGIT_0INFO_TO(index) |
#define | LOGIT_0_INFO_TO(index) |
#define | LOGIT_NOARGS_INFO_TO(index) |
#define | LOGIT_FORMAT_INFO_TO(index, fmt, ...) |
#define | LOGIT_PRINT_INFO_TO(index, ...) |
#define | LOGIT_PRINTF_INFO_TO(index, fmt, ...) |
#define | LOGIT_DEBUG(...) |
#define | LOGIT_DEBUG0() |
#define | LOGIT_0DEBUG() |
#define | LOGIT_0_DEBUG() |
#define | LOGIT_NOARGS_DEBUG() |
#define | LOGIT_FORMAT_DEBUG(fmt, ...) |
#define | LOGIT_PRINT_DEBUG(...) |
#define | LOGIT_PRINTF_DEBUG(fmt, ...) |
#define | LOGIT_DEBUG_TO(index, ...) |
#define | LOGIT_DEBUG0_TO(index) |
#define | LOGIT_0DEBUG_TO(index) |
#define | LOGIT_0_DEBUG_TO(index) |
#define | LOGIT_NOARGS_DEBUG_TO(index) |
#define | LOGIT_FORMAT_DEBUG_TO(index, fmt, ...) |
#define | LOGIT_PRINT_DEBUG_TO(index, ...) |
#define | LOGIT_PRINTF_DEBUG_TO(index, fmt, ...) |
#define | LOGIT_WARN(...) |
#define | LOGIT_WARN0() |
#define | LOGIT_0WARN() |
#define | LOGIT_0_WARN() |
#define | LOGIT_NOARGS_WARN() |
#define | LOGIT_FORMAT_WARN(fmt, ...) |
#define | LOGIT_PRINT_WARN(...) |
#define | LOGIT_PRINTF_WARN(fmt, ...) |
#define | LOGIT_WARN_TO(index, ...) |
#define | LOGIT_WARN0_TO(index) |
#define | LOGIT_0WARN_TO(index) |
#define | LOGIT_0_WARN_TO(index) |
#define | LOGIT_NOARGS_WARN_TO(index) |
#define | LOGIT_FORMAT_WARN_TO(index, fmt, ...) |
#define | LOGIT_PRINT_WARN_TO(index, ...) |
#define | LOGIT_PRINTF_WARN_TO(index, fmt, ...) |
#define | LOGIT_ERROR(...) |
#define | LOGIT_ERROR0() |
#define | LOGIT_0ERROR() |
#define | LOGIT_0_ERROR() |
#define | LOGIT_NOARGS_ERROR() |
#define | LOGIT_FORMAT_ERROR(fmt, ...) |
#define | LOGIT_PRINT_ERROR(...) |
#define | LOGIT_PRINTF_ERROR(fmt, ...) |
#define | LOGIT_ERROR_TO(index, ...) |
#define | LOGIT_ERROR0_TO(index) |
#define | LOGIT_0ERROR_TO(index) |
#define | LOGIT_0_ERROR_TO(index) |
#define | LOGIT_NOARGS_ERROR_TO(index) |
#define | LOGIT_FORMAT_ERROR_TO(index, fmt, ...) |
#define | LOGIT_PRINT_ERROR_TO(index, ...) |
#define | LOGIT_PRINTF_ERROR_TO(index, fmt, ...) |
#define | LOGIT_FATAL(...) |
#define | LOGIT_FATAL0() |
#define | LOGIT_0FATAL() |
#define | LOGIT_0_FATAL() |
#define | LOGIT_NOARGS_FATAL() |
#define | LOGIT_FORMAT_FATAL(fmt, ...) |
#define | LOGIT_PRINT_FATAL(...) |
#define | LOGIT_PRINTF_FATAL(fmt, ...) |
#define | LOGIT_FATAL_TO(index, ...) |
#define | LOGIT_FATAL0_TO(index) |
#define | LOGIT_0FATAL_TO(index) |
#define | LOGIT_0_FATAL_TO(index) |
#define | LOGIT_NOARGS_FATAL_TO(index) |
#define | LOGIT_FORMAT_FATAL_TO(index, fmt, ...) |
#define | LOGIT_PRINT_FATAL_TO(index, ...) |
#define | LOGIT_PRINTF_FATAL_TO(index, fmt, ...) |
#define | LOGIT_TRACE_IF(condition, ...) |
#define | LOGIT_TRACE0_IF(condition) |
#define | LOGIT_0TRACE_IF(condition) |
#define | LOGIT_0_TRACE_IF(condition) |
#define | LOGIT_NOARGS_TRACE_IF(condition) |
#define | LOGIT_FORMAT_TRACE_IF(condition, fmt, ...) |
#define | LOGIT_PRINT_TRACE_IF(condition, fmt) |
#define | LOGIT_PRINTF_TRACE_IF(condition, fmt, ...) |
#define | LOGIT_INFO_IF(condition, ...) |
#define | LOGIT_INFO0_IF(condition) |
#define | LOGIT_0INFO_IF(condition) |
#define | LOGIT_0_INFO_IF(condition) |
#define | LOGIT_NOARGS_INFO_IF(condition) |
#define | LOGIT_FORMAT_INFO_IF(condition, fmt, ...) |
#define | LOGIT_PRINT_INFO_IF(condition, fmt) |
#define | LOGIT_PRINTF_INFO_IF(condition, fmt, ...) |
#define | LOGIT_DEBUG_IF(condition, ...) |
#define | LOGIT_DEBUG0_IF(condition) |
#define | LOGIT_0DEBUG_IF(condition) |
#define | LOGIT_0_DEBUG_IF(condition) |
#define | LOGIT_NOARGS_DEBUG_IF(condition) |
#define | LOGIT_FORMAT_DEBUG_IF(condition, fmt, ...) |
#define | LOGIT_PRINT_DEBUG_IF(condition, fmt) |
#define | LOGIT_PRINTF_DEBUG_IF(condition, fmt, ...) |
#define | LOGIT_WARN_IF(condition, ...) |
#define | LOGIT_WARN0_IF(condition) |
#define | LOGIT_0WARN_IF(condition) |
#define | LOGIT_0_WARN_IF(condition) |
#define | LOGIT_NOARGS_WARN_IF(condition) |
#define | LOGIT_FORMAT_WARN_IF(condition, fmt, ...) |
#define | LOGIT_PRINT_WARN_IF(condition, fmt) |
#define | LOGIT_PRINTF_WARN_IF(condition, fmt, ...) |
#define | LOGIT_ERROR_IF(condition, ...) |
#define | LOGIT_ERROR0_IF(condition) |
#define | LOGIT_0ERROR_IF(condition) |
#define | LOGIT_0_ERROR_IF(condition) |
#define | LOGIT_NOARGS_ERROR_IF(condition) |
#define | LOGIT_FORMAT_ERROR_IF(condition, fmt, ...) |
#define | LOGIT_PRINT_ERROR_IF(condition, fmt) |
#define | LOGIT_PRINTF_ERROR_IF(condition, fmt, ...) |
#define | LOGIT_FATAL_IF(condition, ...) |
#define | LOGIT_FATAL0_IF(condition) |
#define | LOGIT_0FATAL_IF(condition) |
#define | LOGIT_0_FATAL_IF(condition) |
#define | LOGIT_NOARGS_FATAL_IF(condition) |
#define | LOGIT_FORMAT_FATAL_IF(condition, fmt, ...) |
#define | LOGIT_PRINT_FATAL_IF(condition, fmt) |
#define | LOGIT_PRINTF_FATAL_IF(condition, fmt, ...) |
#define | LOGIT_ADD_LOGGER(logger_type, logger_args, formatter_type, formatter_args) |
Macro for adding a logger with a specific formatter. | |
#define | LOGIT_ADD_LOGGER_SINGLE_MODE(logger_type, logger_args, formatter_type, formatter_args) |
Macro for adding a logger with a specific formatter in single_mode. | |
#define | LOGIT_ADD_CONSOLE(pattern, async) |
Macro for adding a console logger with a specific pattern and mode. | |
#define | LOGIT_ADD_CONSOLE_SINGLE_MODE(pattern, async) |
Macro for adding a console logger in single_mode with a specific pattern and mode. | |
#define | LOGIT_ADD_CONSOLE_DEFAULT() |
Macro for adding the default console logger. This logger uses the default format pattern and asynchronous logging. This version uses new and std::unique_ptr for C++11 compatibility. | |
#define | LOGIT_ADD_CONSOLE_DEFAULT_SINGLE_MODE() |
Macro for adding the default console logger in single_mode. In single_mode, the console logger can only be invoked using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. | |
#define | LOGIT_ADD_FILE_LOGGER(directory, async, auto_delete_days, pattern) |
Macro for adding a file logger with specific settings. | |
#define | LOGIT_ADD_FILE_LOGGER_SINGLE_MODE(directory, async, auto_delete_days, pattern) |
Macro for adding a file logger in single_mode with specific settings. | |
#define | LOGIT_ADD_FILE_LOGGER_DEFAULT() |
Macro for adding the default file logger. This logger writes logs to the default file path and deletes logs older than the default number of days. This version uses new and std::unique_ptr for C++11 compatibility. | |
#define | LOGIT_ADD_FILE_LOGGER_DEFAULT_SINGLE_MODE() |
Macro for adding the default file logger in single_mode. In single_mode, the file logger can only be invoked using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. | |
#define | LOGIT_ADD_UNIQUE_FILE_LOGGER(directory, async, auto_delete_days, hash_length, pattern) |
Macro for adding a unique file logger with custom parameters. | |
#define | LOGIT_ADD_UNIQUE_FILE_LOGGER_SINGLE_MODE(directory, async, auto_delete_days, hash_length, pattern) |
Macro for adding a unique file logger in single_mode with custom parameters. | |
#define | LOGIT_ADD_UNIQUE_FILE_LOGGER_DEFAULT() |
Macro for adding the default unique file logger. This macro adds a UniqueFileLogger with default settings, which writes each log message to a new file. Log files are stored in the directory specified by LOGIT_UNIQUE_FILE_LOGGER_PATH , using asynchronous mode and auto-deleting logs older than the number of days specified by LOGIT_FILE_LOGGER_AUTO_DELETE_DAYS . This version uses new and std::unique_ptr for C++11 compatibility. | |
#define | LOGIT_ADD_UNIQUE_FILE_LOGGER_DEFAULT_SINGLE_MODE() |
Macro for adding the default unique file logger in single_mode. This macro adds a UniqueFileLogger with default settings, which writes each log message to a new file. Log files are stored in the directory specified by LOGIT_UNIQUE_FILE_LOGGER_PATH , using asynchronous mode and auto-deleting logs older than the number of days specified by LOGIT_FILE_LOGGER_AUTO_DELETE_DAYS . In single_mode, the unique file logger can only be invoked using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. | |
#define | LOGIT_GET_STRING_PARAM(logger_index, param) |
Macro for retrieving a string parameter from a logger. | |
#define | LOGIT_GET_INT_PARAM(logger_index, param) |
Macro for retrieving an integer parameter from a logger. | |
#define | LOGIT_GET_FLOAT_PARAM(logger_index, param) |
Macro for retrieving a floating-point parameter from a logger. | |
#define | LOGIT_GET_LAST_FILE_NAME(logger_index) |
Macro for retrieving the last log file name from a specific logger. | |
#define | LOGIT_GET_LAST_FILE_PATH(logger_index) |
Macro for retrieving the last log file path from a specific logger. | |
#define | LOGIT_GET_LAST_LOG_TIMESTAMP(logger_index) |
Macro for retrieving the timestamp of the last log from a specific logger. | |
#define | LOGIT_GET_TIME_SINCE_LAST_LOG(logger_index) |
Macro for retrieving the time since the last log from a specific logger. | |
#define | LOGIT_WAIT() |
Macro for waiting for all asynchronous loggers to finish processing. | |
Provides various logging macros for different log levels and options.
Definition in file LogMacros.hpp.
#define _LOGIT_LOG_MACROS_HPP_INCLUDED |
Definition at line 3 of file LogMacros.hpp.
#define LOGIT_0_DEBUG | ( | ) |
Definition at line 177 of file LogMacros.hpp.
#define LOGIT_0_DEBUG_IF | ( | condition | ) |
Definition at line 280 of file LogMacros.hpp.
#define LOGIT_0_DEBUG_TO | ( | index | ) |
Definition at line 187 of file LogMacros.hpp.
#define LOGIT_0_ERROR | ( | ) |
Definition at line 217 of file LogMacros.hpp.
#define LOGIT_0_ERROR_IF | ( | condition | ) |
Definition at line 300 of file LogMacros.hpp.
#define LOGIT_0_ERROR_TO | ( | index | ) |
Definition at line 227 of file LogMacros.hpp.
#define LOGIT_0_FATAL | ( | ) |
Definition at line 237 of file LogMacros.hpp.
#define LOGIT_0_FATAL_IF | ( | condition | ) |
Definition at line 310 of file LogMacros.hpp.
#define LOGIT_0_FATAL_TO | ( | index | ) |
Definition at line 247 of file LogMacros.hpp.
#define LOGIT_0_INFO | ( | ) |
Definition at line 157 of file LogMacros.hpp.
#define LOGIT_0_INFO_IF | ( | condition | ) |
Definition at line 270 of file LogMacros.hpp.
#define LOGIT_0_INFO_TO | ( | index | ) |
Definition at line 167 of file LogMacros.hpp.
#define LOGIT_0_TRACE | ( | ) |
Definition at line 137 of file LogMacros.hpp.
#define LOGIT_0_TRACE_IF | ( | condition | ) |
Definition at line 260 of file LogMacros.hpp.
#define LOGIT_0_TRACE_TO | ( | index | ) |
Definition at line 147 of file LogMacros.hpp.
#define LOGIT_0_WARN | ( | ) |
Definition at line 197 of file LogMacros.hpp.
#define LOGIT_0_WARN_IF | ( | condition | ) |
Definition at line 290 of file LogMacros.hpp.
#define LOGIT_0_WARN_TO | ( | index | ) |
Definition at line 207 of file LogMacros.hpp.
#define LOGIT_0DEBUG | ( | ) |
Definition at line 176 of file LogMacros.hpp.
#define LOGIT_0DEBUG_IF | ( | condition | ) |
Definition at line 279 of file LogMacros.hpp.
#define LOGIT_0DEBUG_TO | ( | index | ) |
Definition at line 186 of file LogMacros.hpp.
#define LOGIT_0ERROR | ( | ) |
Definition at line 216 of file LogMacros.hpp.
#define LOGIT_0ERROR_IF | ( | condition | ) |
Definition at line 299 of file LogMacros.hpp.
#define LOGIT_0ERROR_TO | ( | index | ) |
Definition at line 226 of file LogMacros.hpp.
#define LOGIT_0FATAL | ( | ) |
Definition at line 236 of file LogMacros.hpp.
#define LOGIT_0FATAL_IF | ( | condition | ) |
Definition at line 309 of file LogMacros.hpp.
#define LOGIT_0FATAL_TO | ( | index | ) |
Definition at line 246 of file LogMacros.hpp.
#define LOGIT_0INFO | ( | ) |
Definition at line 156 of file LogMacros.hpp.
#define LOGIT_0INFO_IF | ( | condition | ) |
Definition at line 269 of file LogMacros.hpp.
#define LOGIT_0INFO_TO | ( | index | ) |
Definition at line 166 of file LogMacros.hpp.
#define LOGIT_0TRACE | ( | ) |
Definition at line 136 of file LogMacros.hpp.
#define LOGIT_0TRACE_IF | ( | condition | ) |
Definition at line 259 of file LogMacros.hpp.
#define LOGIT_0TRACE_TO | ( | index | ) |
Definition at line 146 of file LogMacros.hpp.
#define LOGIT_0WARN | ( | ) |
Definition at line 196 of file LogMacros.hpp.
#define LOGIT_0WARN_IF | ( | condition | ) |
Definition at line 289 of file LogMacros.hpp.
#define LOGIT_0WARN_TO | ( | index | ) |
Definition at line 206 of file LogMacros.hpp.
#define LOGIT_ADD_CONSOLE | ( | pattern, | |
async ) |
Macro for adding a console logger with a specific pattern and mode.
pattern | The format pattern for log messages. |
async | Boolean indicating whether logging should be asynchronous (true) or synchronous (false). This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 706 of file LogMacros.hpp.
#define LOGIT_ADD_CONSOLE_DEFAULT | ( | ) |
Macro for adding the default console logger. This logger uses the default format pattern and asynchronous logging. This version uses new
and std::unique_ptr
for C++11 compatibility.
Definition at line 726 of file LogMacros.hpp.
#define LOGIT_ADD_CONSOLE_DEFAULT_SINGLE_MODE | ( | ) |
Macro for adding the default console logger in single_mode. In single_mode, the console logger can only be invoked using macros like LOGIT_TRACE_TO
. This version uses new
and std::unique_ptr
for C++11 compatibility.
Definition at line 736 of file LogMacros.hpp.
#define LOGIT_ADD_CONSOLE_SINGLE_MODE | ( | pattern, | |
async ) |
Macro for adding a console logger in single_mode with a specific pattern and mode.
pattern | The format pattern for log messages. |
async | Boolean indicating whether logging should be asynchronous (true) or synchronous (false). In single_mode, the console logger can only be invoked using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 717 of file LogMacros.hpp.
#define LOGIT_ADD_FILE_LOGGER | ( | directory, | |
async, | |||
auto_delete_days, | |||
pattern ) |
Macro for adding a file logger with specific settings.
directory | The directory where log files will be stored. |
async | Boolean indicating whether logging should be asynchronous (true) or synchronous (false). |
auto_delete_days | Number of days after which old log files are deleted. |
pattern | The format pattern for log messages. This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 749 of file LogMacros.hpp.
#define LOGIT_ADD_FILE_LOGGER_DEFAULT | ( | ) |
Macro for adding the default file logger. This logger writes logs to the default file path and deletes logs older than the default number of days. This version uses new
and std::unique_ptr
for C++11 compatibility.
Definition at line 772 of file LogMacros.hpp.
#define LOGIT_ADD_FILE_LOGGER_DEFAULT_SINGLE_MODE | ( | ) |
Macro for adding the default file logger in single_mode. In single_mode, the file logger can only be invoked using macros like LOGIT_TRACE_TO
. This version uses new
and std::unique_ptr
for C++11 compatibility.
Definition at line 783 of file LogMacros.hpp.
#define LOGIT_ADD_FILE_LOGGER_SINGLE_MODE | ( | directory, | |
async, | |||
auto_delete_days, | |||
pattern ) |
Macro for adding a file logger in single_mode with specific settings.
directory | The directory where log files will be stored. |
async | Boolean indicating whether logging should be asynchronous (true) or synchronous (false). |
auto_delete_days | Number of days after which old log files are deleted. |
pattern | The format pattern for log messages. In single_mode, the file logger can only be invoked using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 762 of file LogMacros.hpp.
#define LOGIT_ADD_LOGGER | ( | logger_type, | |
logger_args, | |||
formatter_type, | |||
formatter_args ) |
Macro for adding a logger with a specific formatter.
logger_type | The type of logger (e.g., ConsoleLogger ). |
logger_args | Arguments for the logger constructor, enclosed in parentheses. |
formatter_type | The type of formatter (e.g., SimpleLogFormatter ). |
formatter_args | Arguments for the formatter constructor, enclosed in parentheses. This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 683 of file LogMacros.hpp.
#define LOGIT_ADD_LOGGER_SINGLE_MODE | ( | logger_type, | |
logger_args, | |||
formatter_type, | |||
formatter_args ) |
Macro for adding a logger with a specific formatter in single_mode.
logger_type | The type of logger (e.g., ConsoleLogger ). |
logger_args | Arguments for the logger constructor, enclosed in parentheses. |
formatter_type | The type of formatter (e.g., SimpleLogFormatter ). |
formatter_args | Arguments for the formatter constructor, enclosed in parentheses. In single_mode, loggers can only be invoked explicitly using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 696 of file LogMacros.hpp.
#define LOGIT_ADD_UNIQUE_FILE_LOGGER | ( | directory, | |
async, | |||
auto_delete_days, | |||
hash_length, | |||
pattern ) |
Macro for adding a unique file logger with custom parameters.
directory | The directory where log files will be stored. |
async | Boolean indicating whether logging should be asynchronous (true) or synchronous (false). |
auto_delete_days | Number of days after which old log files are deleted. |
hash_length | The length of the hash to be appended to the log file name. |
pattern | The format pattern for log messages. This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 799 of file LogMacros.hpp.
#define LOGIT_ADD_UNIQUE_FILE_LOGGER_DEFAULT | ( | ) |
Macro for adding the default unique file logger. This macro adds a UniqueFileLogger
with default settings, which writes each log message to a new file. Log files are stored in the directory specified by LOGIT_UNIQUE_FILE_LOGGER_PATH
, using asynchronous mode and auto-deleting logs older than the number of days specified by LOGIT_FILE_LOGGER_AUTO_DELETE_DAYS
. This version uses new
and std::unique_ptr
for C++11 compatibility.
Definition at line 825 of file LogMacros.hpp.
#define LOGIT_ADD_UNIQUE_FILE_LOGGER_DEFAULT_SINGLE_MODE | ( | ) |
Macro for adding the default unique file logger in single_mode. This macro adds a UniqueFileLogger
with default settings, which writes each log message to a new file. Log files are stored in the directory specified by LOGIT_UNIQUE_FILE_LOGGER_PATH
, using asynchronous mode and auto-deleting logs older than the number of days specified by LOGIT_FILE_LOGGER_AUTO_DELETE_DAYS
. In single_mode, the unique file logger can only be invoked using macros like LOGIT_TRACE_TO
. This version uses new
and std::unique_ptr
for C++11 compatibility.
Definition at line 838 of file LogMacros.hpp.
#define LOGIT_ADD_UNIQUE_FILE_LOGGER_SINGLE_MODE | ( | directory, | |
async, | |||
auto_delete_days, | |||
hash_length, | |||
pattern ) |
Macro for adding a unique file logger in single_mode with custom parameters.
directory | The directory where log files will be stored. |
async | Boolean indicating whether logging should be asynchronous (true) or synchronous (false). |
auto_delete_days | Number of days after which old log files are deleted. |
hash_length | The length of the hash to be appended to the log file name. |
pattern | The format pattern for log messages. In single_mode, the unique file logger can only be invoked using macros like LOGIT_TRACE_TO . This version uses new and std::unique_ptr for C++11 compatibility. |
Definition at line 813 of file LogMacros.hpp.
#define LOGIT_DEBUG | ( | ... | ) |
Definition at line 174 of file LogMacros.hpp.
#define LOGIT_DEBUG0 | ( | ) |
Definition at line 175 of file LogMacros.hpp.
#define LOGIT_DEBUG0_IF | ( | condition | ) |
Definition at line 278 of file LogMacros.hpp.
#define LOGIT_DEBUG0_TO | ( | index | ) |
Definition at line 185 of file LogMacros.hpp.
#define LOGIT_DEBUG_IF | ( | condition, | |
... ) |
Definition at line 277 of file LogMacros.hpp.
#define LOGIT_DEBUG_TO | ( | index, | |
... ) |
Definition at line 184 of file LogMacros.hpp.
#define LOGIT_ERROR | ( | ... | ) |
Definition at line 214 of file LogMacros.hpp.
#define LOGIT_ERROR0 | ( | ) |
Definition at line 215 of file LogMacros.hpp.
#define LOGIT_ERROR0_IF | ( | condition | ) |
Definition at line 298 of file LogMacros.hpp.
#define LOGIT_ERROR0_TO | ( | index | ) |
Definition at line 225 of file LogMacros.hpp.
#define LOGIT_ERROR_IF | ( | condition, | |
... ) |
Definition at line 297 of file LogMacros.hpp.
#define LOGIT_ERROR_TO | ( | index, | |
... ) |
Definition at line 224 of file LogMacros.hpp.
#define LOGIT_FATAL | ( | ... | ) |
Definition at line 234 of file LogMacros.hpp.
#define LOGIT_FATAL0 | ( | ) |
Definition at line 235 of file LogMacros.hpp.
#define LOGIT_FATAL0_IF | ( | condition | ) |
Definition at line 308 of file LogMacros.hpp.
#define LOGIT_FATAL0_TO | ( | index | ) |
Definition at line 245 of file LogMacros.hpp.
#define LOGIT_FATAL_IF | ( | condition, | |
... ) |
Definition at line 307 of file LogMacros.hpp.
#define LOGIT_FATAL_TO | ( | index, | |
... ) |
Definition at line 244 of file LogMacros.hpp.
#define LOGIT_FORMAT_DEBUG | ( | fmt, | |
... ) |
Definition at line 179 of file LogMacros.hpp.
#define LOGIT_FORMAT_DEBUG_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 282 of file LogMacros.hpp.
#define LOGIT_FORMAT_DEBUG_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 189 of file LogMacros.hpp.
#define LOGIT_FORMAT_ERROR | ( | fmt, | |
... ) |
Definition at line 219 of file LogMacros.hpp.
#define LOGIT_FORMAT_ERROR_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 302 of file LogMacros.hpp.
#define LOGIT_FORMAT_ERROR_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 229 of file LogMacros.hpp.
#define LOGIT_FORMAT_FATAL | ( | fmt, | |
... ) |
Definition at line 239 of file LogMacros.hpp.
#define LOGIT_FORMAT_FATAL_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 312 of file LogMacros.hpp.
#define LOGIT_FORMAT_FATAL_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 249 of file LogMacros.hpp.
#define LOGIT_FORMAT_INFO | ( | fmt, | |
... ) |
Definition at line 159 of file LogMacros.hpp.
#define LOGIT_FORMAT_INFO_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 272 of file LogMacros.hpp.
#define LOGIT_FORMAT_INFO_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 169 of file LogMacros.hpp.
#define LOGIT_FORMAT_TRACE | ( | fmt, | |
... ) |
Definition at line 139 of file LogMacros.hpp.
#define LOGIT_FORMAT_TRACE_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 262 of file LogMacros.hpp.
#define LOGIT_FORMAT_TRACE_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 149 of file LogMacros.hpp.
#define LOGIT_FORMAT_WARN | ( | fmt, | |
... ) |
Definition at line 199 of file LogMacros.hpp.
#define LOGIT_FORMAT_WARN_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 292 of file LogMacros.hpp.
#define LOGIT_FORMAT_WARN_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 209 of file LogMacros.hpp.
#define LOGIT_FUNCTION __func__ |
Definition at line 14 of file LogMacros.hpp.
#define LOGIT_GET_FLOAT_PARAM | ( | logger_index, | |
param ) |
Macro for retrieving a floating-point parameter from a logger.
logger_index | The index of the logger. |
param | The logger parameter to retrieve. |
Definition at line 866 of file LogMacros.hpp.
#define LOGIT_GET_INT_PARAM | ( | logger_index, | |
param ) |
Macro for retrieving an integer parameter from a logger.
logger_index | The index of the logger. |
param | The logger parameter to retrieve. |
Definition at line 859 of file LogMacros.hpp.
#define LOGIT_GET_LAST_FILE_NAME | ( | logger_index | ) |
Macro for retrieving the last log file name from a specific logger.
logger_index | The index of the logger. |
Definition at line 872 of file LogMacros.hpp.
#define LOGIT_GET_LAST_FILE_PATH | ( | logger_index | ) |
Macro for retrieving the last log file path from a specific logger.
logger_index | The index of the logger. |
Definition at line 878 of file LogMacros.hpp.
#define LOGIT_GET_LAST_LOG_TIMESTAMP | ( | logger_index | ) |
Macro for retrieving the timestamp of the last log from a specific logger.
logger_index | The index of the logger. |
Definition at line 884 of file LogMacros.hpp.
#define LOGIT_GET_STRING_PARAM | ( | logger_index, | |
param ) |
Macro for retrieving a string parameter from a logger.
logger_index | The index of the logger. |
param | The logger parameter to retrieve. |
Definition at line 852 of file LogMacros.hpp.
#define LOGIT_GET_TIME_SINCE_LAST_LOG | ( | logger_index | ) |
Macro for retrieving the time since the last log from a specific logger.
logger_index | The index of the logger. |
Definition at line 890 of file LogMacros.hpp.
#define LOGIT_INFO | ( | ... | ) |
Definition at line 154 of file LogMacros.hpp.
#define LOGIT_INFO0 | ( | ) |
Definition at line 155 of file LogMacros.hpp.
#define LOGIT_INFO0_IF | ( | condition | ) |
Definition at line 268 of file LogMacros.hpp.
#define LOGIT_INFO0_TO | ( | index | ) |
Definition at line 165 of file LogMacros.hpp.
#define LOGIT_INFO_IF | ( | condition, | |
... ) |
Definition at line 267 of file LogMacros.hpp.
#define LOGIT_INFO_TO | ( | index, | |
... ) |
Definition at line 164 of file LogMacros.hpp.
#define LOGIT_LOG_AND_RETURN | ( | level, | |
format, | |||
arg_names, | |||
... ) |
Logs a message with arguments.
level | The log level. |
format | The log message format. |
arg_names | The names of the arguments. |
... | The arguments to log. |
Definition at line 89 of file LogMacros.hpp.
#define LOGIT_LOG_AND_RETURN_NOARGS | ( | level, | |
format ) |
Logs a message without arguments.
level | The log level. |
format | The log message format. |
Definition at line 65 of file LogMacros.hpp.
#define LOGIT_LOG_AND_RETURN_NOARGS_WITH_INDEX | ( | level, | |
index, | |||
format ) |
Logs a message to a specific logger without arguments.
level | The log level. |
index | The index of the logger to log to. |
format | The log message format. |
Definition at line 75 of file LogMacros.hpp.
#define LOGIT_LOG_AND_RETURN_PRINT | ( | level, | |
arg_names, | |||
... ) |
Logs a message with arguments, but prints them without using a format string.
level | The log level. |
arg_names | The names of the arguments. |
... | The arguments to log. |
This macro logs the raw arguments without applying any formatting to them.
Definition at line 100 of file LogMacros.hpp.
#define LOGIT_LOG_AND_RETURN_PRINT_WITH_INDEX | ( | level, | |
index, | |||
arg_names, | |||
... ) |
Logs a message with arguments to a specific logger, but prints them without using a format string.
level | The log level. |
index | The index of the logger to log to. |
arg_names | The names of the arguments. |
... | The arguments to log. |
This macro logs the raw arguments without applying any formatting to them to a specific logger.
Definition at line 124 of file LogMacros.hpp.
#define LOGIT_LOG_AND_RETURN_WITH_INDEX | ( | level, | |
index, | |||
format, | |||
arg_names, | |||
... ) |
Logs a message with arguments to a specific logger.
level | The log level. |
index | The index of the logger to log to. |
format | The log message format. |
arg_names | The names of the arguments. |
... | The arguments to log. |
Definition at line 112 of file LogMacros.hpp.
#define LOGIT_NOARGS_DEBUG | ( | ) |
Definition at line 178 of file LogMacros.hpp.
#define LOGIT_NOARGS_DEBUG_IF | ( | condition | ) |
Definition at line 281 of file LogMacros.hpp.
#define LOGIT_NOARGS_DEBUG_TO | ( | index | ) |
Definition at line 188 of file LogMacros.hpp.
#define LOGIT_NOARGS_ERROR | ( | ) |
Definition at line 218 of file LogMacros.hpp.
#define LOGIT_NOARGS_ERROR_IF | ( | condition | ) |
Definition at line 301 of file LogMacros.hpp.
#define LOGIT_NOARGS_ERROR_TO | ( | index | ) |
Definition at line 228 of file LogMacros.hpp.
#define LOGIT_NOARGS_FATAL | ( | ) |
Definition at line 238 of file LogMacros.hpp.
#define LOGIT_NOARGS_FATAL_IF | ( | condition | ) |
Definition at line 311 of file LogMacros.hpp.
#define LOGIT_NOARGS_FATAL_TO | ( | index | ) |
Definition at line 248 of file LogMacros.hpp.
#define LOGIT_NOARGS_INFO | ( | ) |
Definition at line 158 of file LogMacros.hpp.
#define LOGIT_NOARGS_INFO_IF | ( | condition | ) |
Definition at line 271 of file LogMacros.hpp.
#define LOGIT_NOARGS_INFO_TO | ( | index | ) |
Definition at line 168 of file LogMacros.hpp.
#define LOGIT_NOARGS_TRACE | ( | ) |
Definition at line 138 of file LogMacros.hpp.
#define LOGIT_NOARGS_TRACE_IF | ( | condition | ) |
Definition at line 261 of file LogMacros.hpp.
#define LOGIT_NOARGS_TRACE_TO | ( | index | ) |
Definition at line 148 of file LogMacros.hpp.
#define LOGIT_NOARGS_WARN | ( | ) |
Definition at line 198 of file LogMacros.hpp.
#define LOGIT_NOARGS_WARN_IF | ( | condition | ) |
Definition at line 291 of file LogMacros.hpp.
#define LOGIT_NOARGS_WARN_TO | ( | index | ) |
Definition at line 208 of file LogMacros.hpp.
#define LOGIT_PRINT_DEBUG | ( | ... | ) |
Definition at line 180 of file LogMacros.hpp.
#define LOGIT_PRINT_DEBUG_IF | ( | condition, | |
fmt ) |
Definition at line 283 of file LogMacros.hpp.
#define LOGIT_PRINT_DEBUG_TO | ( | index, | |
... ) |
Definition at line 190 of file LogMacros.hpp.
#define LOGIT_PRINT_ERROR | ( | ... | ) |
Definition at line 220 of file LogMacros.hpp.
#define LOGIT_PRINT_ERROR_IF | ( | condition, | |
fmt ) |
Definition at line 303 of file LogMacros.hpp.
#define LOGIT_PRINT_ERROR_TO | ( | index, | |
... ) |
Definition at line 230 of file LogMacros.hpp.
#define LOGIT_PRINT_FATAL | ( | ... | ) |
Definition at line 240 of file LogMacros.hpp.
#define LOGIT_PRINT_FATAL_IF | ( | condition, | |
fmt ) |
Definition at line 313 of file LogMacros.hpp.
#define LOGIT_PRINT_FATAL_TO | ( | index, | |
... ) |
Definition at line 250 of file LogMacros.hpp.
#define LOGIT_PRINT_INFO | ( | ... | ) |
Definition at line 160 of file LogMacros.hpp.
#define LOGIT_PRINT_INFO_IF | ( | condition, | |
fmt ) |
Definition at line 273 of file LogMacros.hpp.
#define LOGIT_PRINT_INFO_TO | ( | index, | |
... ) |
Definition at line 170 of file LogMacros.hpp.
#define LOGIT_PRINT_TRACE | ( | ... | ) |
Definition at line 140 of file LogMacros.hpp.
#define LOGIT_PRINT_TRACE_IF | ( | condition, | |
fmt ) |
Definition at line 263 of file LogMacros.hpp.
#define LOGIT_PRINT_TRACE_TO | ( | index, | |
... ) |
Definition at line 150 of file LogMacros.hpp.
#define LOGIT_PRINT_WARN | ( | ... | ) |
Definition at line 200 of file LogMacros.hpp.
#define LOGIT_PRINT_WARN_IF | ( | condition, | |
fmt ) |
Definition at line 293 of file LogMacros.hpp.
#define LOGIT_PRINT_WARN_TO | ( | index, | |
... ) |
Definition at line 210 of file LogMacros.hpp.
#define LOGIT_PRINTF_DEBUG | ( | fmt, | |
... ) |
Definition at line 181 of file LogMacros.hpp.
#define LOGIT_PRINTF_DEBUG_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 284 of file LogMacros.hpp.
#define LOGIT_PRINTF_DEBUG_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 191 of file LogMacros.hpp.
#define LOGIT_PRINTF_ERROR | ( | fmt, | |
... ) |
Definition at line 221 of file LogMacros.hpp.
#define LOGIT_PRINTF_ERROR_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 304 of file LogMacros.hpp.
#define LOGIT_PRINTF_ERROR_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 231 of file LogMacros.hpp.
#define LOGIT_PRINTF_FATAL | ( | fmt, | |
... ) |
Definition at line 241 of file LogMacros.hpp.
#define LOGIT_PRINTF_FATAL_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 314 of file LogMacros.hpp.
#define LOGIT_PRINTF_FATAL_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 251 of file LogMacros.hpp.
#define LOGIT_PRINTF_INFO | ( | fmt, | |
... ) |
Definition at line 161 of file LogMacros.hpp.
#define LOGIT_PRINTF_INFO_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 274 of file LogMacros.hpp.
#define LOGIT_PRINTF_INFO_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 171 of file LogMacros.hpp.
#define LOGIT_PRINTF_TRACE | ( | fmt, | |
... ) |
Definition at line 141 of file LogMacros.hpp.
#define LOGIT_PRINTF_TRACE_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 264 of file LogMacros.hpp.
#define LOGIT_PRINTF_TRACE_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 151 of file LogMacros.hpp.
#define LOGIT_PRINTF_WARN | ( | fmt, | |
... ) |
Definition at line 201 of file LogMacros.hpp.
#define LOGIT_PRINTF_WARN_IF | ( | condition, | |
fmt, | |||
... ) |
Definition at line 294 of file LogMacros.hpp.
#define LOGIT_PRINTF_WARN_TO | ( | index, | |
fmt, | |||
... ) |
Definition at line 211 of file LogMacros.hpp.
#define LOGIT_STREAM | ( | level | ) |
Definition at line 20 of file LogMacros.hpp.
#define LOGIT_STREAM_DEBUG | ( | ) |
Definition at line 27 of file LogMacros.hpp.
#define LOGIT_STREAM_DEBUG_TO | ( | index | ) |
Definition at line 34 of file LogMacros.hpp.
#define LOGIT_STREAM_ERROR | ( | ) |
Definition at line 30 of file LogMacros.hpp.
#define LOGIT_STREAM_ERROR_TO | ( | index | ) |
Definition at line 37 of file LogMacros.hpp.
#define LOGIT_STREAM_FATAL | ( | ) |
Definition at line 31 of file LogMacros.hpp.
#define LOGIT_STREAM_FATAL_TO | ( | index | ) |
Definition at line 38 of file LogMacros.hpp.
#define LOGIT_STREAM_INFO | ( | ) |
Definition at line 28 of file LogMacros.hpp.
#define LOGIT_STREAM_INFO_TO | ( | index | ) |
Definition at line 35 of file LogMacros.hpp.
#define LOGIT_STREAM_TRACE | ( | ) |
Definition at line 26 of file LogMacros.hpp.
#define LOGIT_STREAM_TRACE_TO | ( | index | ) |
Definition at line 33 of file LogMacros.hpp.
#define LOGIT_STREAM_WARN | ( | ) |
Definition at line 29 of file LogMacros.hpp.
#define LOGIT_STREAM_WARN_TO | ( | index | ) |
Definition at line 36 of file LogMacros.hpp.
#define LOGIT_STREAM_WITH_INDEX | ( | level, | |
index ) |
Definition at line 23 of file LogMacros.hpp.
#define LOGIT_TRACE | ( | ... | ) |
Definition at line 134 of file LogMacros.hpp.
#define LOGIT_TRACE0 | ( | ) |
Definition at line 135 of file LogMacros.hpp.
#define LOGIT_TRACE0_IF | ( | condition | ) |
Definition at line 258 of file LogMacros.hpp.
#define LOGIT_TRACE0_TO | ( | index | ) |
Definition at line 145 of file LogMacros.hpp.
#define LOGIT_TRACE_IF | ( | condition, | |
... ) |
Definition at line 257 of file LogMacros.hpp.
#define LOGIT_TRACE_TO | ( | index, | |
... ) |
Definition at line 144 of file LogMacros.hpp.
#define LOGIT_WAIT | ( | ) |
Macro for waiting for all asynchronous loggers to finish processing.
Definition at line 894 of file LogMacros.hpp.
#define LOGIT_WARN | ( | ... | ) |
Definition at line 194 of file LogMacros.hpp.
#define LOGIT_WARN0 | ( | ) |
Definition at line 195 of file LogMacros.hpp.
#define LOGIT_WARN0_IF | ( | condition | ) |
Definition at line 288 of file LogMacros.hpp.
#define LOGIT_WARN0_TO | ( | index | ) |
Definition at line 205 of file LogMacros.hpp.
#define LOGIT_WARN_IF | ( | condition, | |
... ) |
Definition at line 287 of file LogMacros.hpp.
#define LOGIT_WARN_TO | ( | index, | |
... ) |
Definition at line 204 of file LogMacros.hpp.