NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
logger.hpp 文件参考

层级化日志记录器 更多...

#include "NeForce/core/async/thread_pool.hpp"
#include "NeForce/core/container/queue.hpp"
#include "NeForce/core/memory/bounded_queue.hpp"
#include "NeForce/logging/log_sink.hpp"
logger.hpp 的引用(Include)关系图:

浏览该文件的源代码.

class  neforce::logger
 层级化日志记录器 更多...
class  neforce::logger_registry
 全局 Logger 注册中心 更多...

宏定义

#define NEFORCE_GET_LOGGER(name)
 创建或获取命名 Logger
#define NEFORCE_ROOT_LOGGER()
 获取根 Logger
根 Logger 日志宏

使用默认(根)Logger 输出日志。 低于 NEFORCE_ACTIVE_LOG_LEVEL 的宏在编译期被剥离为 ((void)0)。

#define NEFORCE_LOG_TRACE(msg)
 使用根 Logger 输出 TRACE 级别日志
#define NEFORCE_LOGF_TRACE(msg, ...)
 使用根 Logger 输出格式化 TRACE 级别日志
#define NEFORCE_LOG_TRACE_IF(cond, msg)
 条件输出 TRACE 日志:仅当 cond 为 true 时输出
#define NEFORCE_LOG_TRACE_EVERY_N(n, msg)
 频率控制 TRACE 日志:每 n 次调用输出 1 次
#define NEFORCE_LOG_TRACE_FIRST_N(n, msg)
 次数限制 TRACE 日志:仅前 n 次调用输出
#define NEFORCE_LOG_DEBUG(msg)
 使用根 Logger 输出 DEBUG 级别日志
#define NEFORCE_LOGF_DEBUG(msg, ...)
 使用根 Logger 输出格式化 DEBUG 级别日志
#define NEFORCE_LOG_DEBUG_IF(cond, msg)
 条件输出 DEBUG 日志:仅当 cond 为 true 时输出
#define NEFORCE_LOG_DEBUG_EVERY_N(n, msg)
 频率控制 DEBUG 日志:每 n 次调用输出 1 次
#define NEFORCE_LOG_DEBUG_FIRST_N(n, msg)
 次数限制 DEBUG 日志:仅前 n 次调用输出
#define NEFORCE_LOG_INFO(msg)
 使用根 Logger 输出 INFO 级别日志
#define NEFORCE_LOGF_INFO(msg, ...)
 使用根 Logger 输出格式化 INFO 级别日志
#define NEFORCE_LOG_INFO_IF(cond, msg)
 条件输出 INFO 日志:仅当 cond 为 true 时输出
#define NEFORCE_LOG_INFO_EVERY_N(n, msg)
 频率控制 INFO 日志:每 n 次调用输出 1 次
#define NEFORCE_LOG_INFO_FIRST_N(n, msg)
 次数限制 INFO 日志:仅前 n 次调用输出
#define NEFORCE_LOG_WARN(msg)
 使用根 Logger 输出 WARN 级别日志
#define NEFORCE_LOGF_WARN(msg, ...)
 使用根 Logger 输出格式化 WARN 级别日志
#define NEFORCE_LOG_WARN_IF(cond, msg)
 条件输出 WARN 日志:仅当 cond 为 true 时输出
#define NEFORCE_LOG_WARN_EVERY_N(n, msg)
 频率控制 WARN 日志:每 n 次调用输出 1 次
#define NEFORCE_LOG_WARN_FIRST_N(n, msg)
 次数限制 WARN 日志:仅前 n 次调用输出
#define NEFORCE_LOG_ERROR(msg)
 使用根 Logger 输出 ERROR 级别日志
#define NEFORCE_LOGF_ERROR(msg, ...)
 使用根 Logger 输出格式化 ERROR 级别日志
#define NEFORCE_LOG_ERROR_IF(cond, msg)
 条件输出 ERROR 日志:仅当 cond 为 true 时输出
#define NEFORCE_LOG_ERROR_EVERY_N(n, msg)
 频率控制 ERROR 日志:每 n 次调用输出 1 次
#define NEFORCE_LOG_ERROR_FIRST_N(n, msg)
 次数限制 ERROR 日志:仅前 n 次调用输出
#define NEFORCE_LOG_FATAL(msg)
 使用根 Logger 输出 FATAL 级别日志
#define NEFORCE_LOGF_FATAL(msg, ...)
 使用根 Logger 输出格式化 FATAL 级别日志
#define NEFORCE_LOG_FATAL_IF(cond, msg)
 条件输出 FATAL 日志:仅当 cond 为 true 时输出
#define NEFORCE_LOG_FATAL_EVERY_N(n, msg)
 频率控制 FATAL 日志:每 n 次调用输出 1 次
#define NEFORCE_LOG_FATAL_FIRST_N(n, msg)
 次数限制 FATAL 日志:仅前 n 次调用输出
命名 Logger 日志宏

使用指定名称的 Logger 输出日志。Logger 在首次使用时通过 logger_registry::get_logger() 自动创建。

#define NEFORCE_LOGGER_LOG_TRACE(name, msg)
 使用命名 Logger 输出 TRACE 级别日志
#define NEFORCE_LOGGER_LOGF_TRACE(name, msg, ...)
 使用命名 Logger 输出格式化 TRACE 级别日志
#define NEFORCE_LOGGER_LOG_DEBUG(name, msg)
 使用命名 Logger 输出 DEBUG 级别日志
#define NEFORCE_LOGGER_LOGF_DEBUG(name, msg, ...)
 使用命名 Logger 输出格式化 DEBUG 级别日志
#define NEFORCE_LOGGER_LOG_INFO(name, msg)
 使用命名 Logger 输出 INFO 级别日志
#define NEFORCE_LOGGER_LOGF_INFO(name, msg, ...)
 使用命名 Logger 输出格式化 INFO 级别日志
#define NEFORCE_LOGGER_LOG_WARN(name, msg)
 使用命名 Logger 输出 WARN 级别日志
#define NEFORCE_LOGGER_LOGF_WARN(name, msg, ...)
 使用命名 Logger 输出格式化 WARN 级别日志
#define NEFORCE_LOGGER_LOG_ERROR(name, msg)
 使用命名 Logger 输出 ERROR 级别日志
#define NEFORCE_LOGGER_LOGF_ERROR(name, msg, ...)
 使用命名 Logger 输出格式化 ERROR 级别日志
#define NEFORCE_LOGGER_LOG_FATAL(name, msg)
 使用命名 Logger 输出 FATAL 级别日志
#define NEFORCE_LOGGER_LOGF_FATAL(name, msg, ...)
 使用命名 Logger 输出格式化 FATAL 级别日志

详细描述

层级化日志记录器

提供完整的日志记录器系统:

  • 线程安全的有界环形队列
  • 层级化命名 Logger("app.module.sub")
  • 全局 Logger 注册中心
  • 完整的便捷日志宏系统

在文件 logger.hpp 中定义.