cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
日志宏 / Logging Macros

用于不同级别和格式的便捷日志记录宏 / Macros for convenient logging with different levels and formats More...

Macros

#define LOG_TRACE_F   toolbox::logger::thread_logger_t::instance().trace_f()
 TRACE级别格式化日志的宏 / Macro for TRACE level format logging.
 
#define LOG_DEBUG_F   toolbox::logger::thread_logger_t::instance().debug_f()
 DEBUG级别格式化日志的宏 / Macro for DEBUG level format logging.
 
#define LOG_INFO_F   toolbox::logger::thread_logger_t::instance().info_f()
 INFO级别格式化日志的宏 / Macro for INFO level format logging.
 
#define LOG_WARN_F   toolbox::logger::thread_logger_t::instance().warn_f()
 WARN级别格式化日志的宏 / Macro for WARN level format logging.
 
#define LOG_ERROR_F   toolbox::logger::thread_logger_t::instance().error_f()
 ERROR级别格式化日志的宏 / Macro for ERROR level format logging.
 
#define LOG_CRITICAL_F   toolbox::logger::thread_logger_t::instance().critical_f()
 CRITICAL级别格式化日志的宏 / Macro for CRITICAL level format logging.
 
#define LOG_TRACE_S   toolbox::logger::thread_logger_t::instance().trace_s()
 TRACE级别流式日志的宏 / Macro for TRACE level stream logging.
 
#define LOG_DEBUG_S   toolbox::logger::thread_logger_t::instance().debug_s()
 DEBUG级别流式日志的宏 / Macro for DEBUG level stream logging.
 
#define LOG_INFO_S   toolbox::logger::thread_logger_t::instance().info_s()
 INFO级别流式日志的宏 / Macro for INFO level stream logging.
 
#define LOG_WARN_S   toolbox::logger::thread_logger_t::instance().warn_s()
 WARN级别流式日志的宏 / Macro for WARN level stream logging.
 
#define LOG_ERROR_S   toolbox::logger::thread_logger_t::instance().error_s()
 ERROR级别流式日志的宏 / Macro for ERROR level stream logging.
 
#define LOG_CRITICAL_S   toolbox::logger::thread_logger_t::instance().critical_s()
 CRITICAL级别流式日志的宏 / Macro for CRITICAL level stream logging.
 
#define LOG_DEBUG_D(x)
 带源代码位置的DEBUG级别日志的宏 / Macro for DEBUG level logging with source location
 
#define LOG_INFO_D(x)
 带源代码位置的INFO级别日志的宏 / Macro for INFO level logging with source location
 
#define LOG_WARN_D(x)
 带源代码位置的WARN级别日志的宏 / Macro for WARN level logging with source location
 
#define LOG_ERROR_D(x)
 带源代码位置的ERROR级别日志的宏 / Macro for ERROR level logging with source location
 
#define LOG_CRITICAL_D(x)
 带源代码位置的CRITICAL级别日志的宏 / Macro for CRITICAL level logging with source location
 

Detailed Description

用于不同级别和格式的便捷日志记录宏 / Macros for convenient logging with different levels and formats

Macro Definition Documentation

◆ LOG_CRITICAL_D

#define LOG_CRITICAL_D (   x)
Value:
LOG_CRITICAL_S << __FILE__ << ":" << __LINE__ << " (" \
<< __CURRENT_FUNCTION__ << ") " << x
#define LOG_CRITICAL_S
CRITICAL级别流式日志的宏 / Macro for CRITICAL level stream logging.
Definition thread_logger.hpp:1333
#define __CURRENT_FUNCTION__
当前函数名宏 / Current function name macro
Definition macro.hpp:247

带源代码位置的CRITICAL级别日志的宏 / Macro for CRITICAL level logging with source location

Parameters
x要记录的消息 / The message to log
LOG_CRITICAL_D("检测到系统故障 / System failure detected");
#define LOG_CRITICAL_D(x)
带源代码位置的CRITICAL级别日志的宏 / Macro for CRITICAL level logging with source location
Definition thread_logger.hpp:1347

◆ LOG_CRITICAL_F

#define LOG_CRITICAL_F   toolbox::logger::thread_logger_t::instance().critical_f()

CRITICAL级别格式化日志的宏 / Macro for CRITICAL level format logging.

LOG_CRITICAL_F("模块 {} 发生系统故障 / System failure in module {}",
module_name);
#define LOG_CRITICAL_F
CRITICAL级别格式化日志的宏 / Macro for CRITICAL level format logging.
Definition thread_logger.hpp:1326

◆ LOG_CRITICAL_S

#define LOG_CRITICAL_S   toolbox::logger::thread_logger_t::instance().critical_s()

CRITICAL级别流式日志的宏 / Macro for CRITICAL level stream logging.

LOG_CRITICAL_S << "组件 / System shutdown due to critical error in " <<
component;

◆ LOG_DEBUG_D

#define LOG_DEBUG_D (   x)
Value:
LOG_DEBUG_S << __FILE__ << ":" << __LINE__ << " (" << __CURRENT_FUNCTION__ \
<< ") " << x
#define LOG_DEBUG_S
DEBUG级别流式日志的宏 / Macro for DEBUG level stream logging.
Definition thread_logger.hpp:1329

带源代码位置的DEBUG级别日志的宏 / Macro for DEBUG level logging with source location

Parameters
x要记录的消息 / The message to log
LOG_DEBUG_D("意外的值 / Unexpected value: " << value);
#define LOG_DEBUG_D(x)
带源代码位置的DEBUG级别日志的宏 / Macro for DEBUG level logging with source location
Definition thread_logger.hpp:1335

◆ LOG_DEBUG_F

#define LOG_DEBUG_F   toolbox::logger::thread_logger_t::instance().debug_f()

DEBUG级别格式化日志的宏 / Macro for DEBUG level format logging.

LOG_DEBUG_F("收到 {} 字节数据 / Received {} bytes of data", data_size);
#define LOG_DEBUG_F
DEBUG级别格式化日志的宏 / Macro for DEBUG level format logging.
Definition thread_logger.hpp:1322

◆ LOG_DEBUG_S

#define LOG_DEBUG_S   toolbox::logger::thread_logger_t::instance().debug_s()

DEBUG级别流式日志的宏 / Macro for DEBUG level stream logging.

LOG_DEBUG_S << "正在处理 / Processing " << items.size() << " 个项目 / items";

◆ LOG_ERROR_D

#define LOG_ERROR_D (   x)
Value:
LOG_ERROR_S << __FILE__ << ":" << __LINE__ << " (" << __CURRENT_FUNCTION__ \
<< ") " << x
#define LOG_ERROR_S
ERROR级别流式日志的宏 / Macro for ERROR level stream logging.
Definition thread_logger.hpp:1332

带源代码位置的ERROR级别日志的宏 / Macro for ERROR level logging with source location

Parameters
x要记录的消息 / The message to log
LOG_ERROR_D("无法连接到数据库 / Failed to connect to database");
#define LOG_ERROR_D(x)
带源代码位置的ERROR级别日志的宏 / Macro for ERROR level logging with source location
Definition thread_logger.hpp:1344

◆ LOG_ERROR_F

#define LOG_ERROR_F   toolbox::logger::thread_logger_t::instance().error_f()

ERROR级别格式化日志的宏 / Macro for ERROR level format logging.

LOG_ERROR_F("请求处理失败: {} / Failed to process request: {}",
error_message);
#define LOG_ERROR_F
ERROR级别格式化日志的宏 / Macro for ERROR level format logging.
Definition thread_logger.hpp:1325

◆ LOG_ERROR_S

#define LOG_ERROR_S   toolbox::logger::thread_logger_t::instance().error_s()

ERROR级别流式日志的宏 / Macro for ERROR level stream logging.

LOG_ERROR_S << "无法打开文件 / Failed to open file: " << filename;

◆ LOG_INFO_D

#define LOG_INFO_D (   x)
Value:
LOG_INFO_S << __FILE__ << ":" << __LINE__ << " (" << __CURRENT_FUNCTION__ \
<< ") " << x
#define LOG_INFO_S
INFO级别流式日志的宏 / Macro for INFO level stream logging.
Definition thread_logger.hpp:1330

带源代码位置的INFO级别日志的宏 / Macro for INFO level logging with source location

Parameters
x要记录的消息 / The message to log
LOG_INFO_D("初始化完成 / Initialization complete");
#define LOG_INFO_D(x)
带源代码位置的INFO级别日志的宏 / Macro for INFO level logging with source location
Definition thread_logger.hpp:1338

◆ LOG_INFO_F

#define LOG_INFO_F   toolbox::logger::thread_logger_t::instance().info_f()

INFO级别格式化日志的宏 / Macro for INFO level format logging.

LOG_INFO_F("应用程序启动成功 / Application started successfully");
#define LOG_INFO_F
INFO级别格式化日志的宏 / Macro for INFO level format logging.
Definition thread_logger.hpp:1323

◆ LOG_INFO_S

#define LOG_INFO_S   toolbox::logger::thread_logger_t::instance().info_s()

INFO级别流式日志的宏 / Macro for INFO level stream logging.

LOG_INFO_S << "应用程序版本 / Application version: " << version;

◆ LOG_TRACE_F

#define LOG_TRACE_F   toolbox::logger::thread_logger_t::instance().trace_f()

TRACE级别格式化日志的宏 / Macro for TRACE level format logging.

LOG_TRACE_F("正在处理项目 {} / Processing item {}", item_id);
#define LOG_TRACE_F
TRACE级别格式化日志的宏 / Macro for TRACE level format logging.
Definition thread_logger.hpp:1321

◆ LOG_TRACE_S

#define LOG_TRACE_S   toolbox::logger::thread_logger_t::instance().trace_s()

TRACE级别流式日志的宏 / Macro for TRACE level stream logging.

LOG_TRACE_S << "进入函数 / Entering function " << function_name;
#define LOG_TRACE_S
TRACE级别流式日志的宏 / Macro for TRACE level stream logging.
Definition thread_logger.hpp:1328

◆ LOG_WARN_D

#define LOG_WARN_D (   x)
Value:
LOG_WARN_S << __FILE__ << ":" << __LINE__ << " (" << __CURRENT_FUNCTION__ \
<< ") " << x
#define LOG_WARN_S
WARN级别流式日志的宏 / Macro for WARN level stream logging.
Definition thread_logger.hpp:1331

带源代码位置的WARN级别日志的宏 / Macro for WARN level logging with source location

Parameters
x要记录的消息 / The message to log
LOG_WARN_D("检测到潜在的内存泄漏 / Potential memory leak detected");
#define LOG_WARN_D(x)
带源代码位置的WARN级别日志的宏 / Macro for WARN level logging with source location
Definition thread_logger.hpp:1341

◆ LOG_WARN_F

#define LOG_WARN_F   toolbox::logger::thread_logger_t::instance().warn_f()

WARN级别格式化日志的宏 / Macro for WARN level format logging.

LOG_WARN_F("磁盘空间不足: 剩余{}MB / Disk space is low: {}MB remaining",
free_space);
#define LOG_WARN_F
WARN级别格式化日志的宏 / Macro for WARN level format logging.
Definition thread_logger.hpp:1324

◆ LOG_WARN_S

#define LOG_WARN_S   toolbox::logger::thread_logger_t::instance().warn_s()

WARN级别流式日志的宏 / Macro for WARN level stream logging.

LOG_WARN_S << "内存不足 / Low memory: " << free_memory << "MB 可用 /
available";