CMakeTutorialStep1 2.3.12
Loading...
Searching...
No Matches
scenario_log Namespace Reference

Functions

void trim_log_file (const std::string &path)
 读入全文后只保留末尾 CXX_LOG_MAX_LINES 行,防止 log 无限增长
bool under_lldb ()
 CXX_LLDB 非空且非 "0",或 macOS 上进程被 tracer 附加
spdlog::logger & exe_logger ()
 懒初始化:LLDB 下写 lldb_debug.log,否则 exe.log
void log_info (std::string_view msg)
 写 INFO 级日志并触发裁剪
void log_error (std::string_view msg)
 写 ERROR 级日志并触发裁剪
void log_sep ()
 输出分隔线(经 log_info)
spdlog::logger & gtest_logger ()
 GTest 专用 logger,文件名固定 gtest.log.
void gtest_info (std::string_view msg)
 GTest 用 INFO 日志并裁剪 gtest.log.
template<typename In, typename Out>
void gtest_case (std::string_view fn, const In &input, const Out &expected, const Out &actual)
 终端 / gtest.log:记录函数名、输入、预期、实际

Function Documentation

◆ exe_logger()

spdlog::logger & scenario_log::exe_logger ( )

懒初始化:LLDB 下写 lldb_debug.log,否则 exe.log

可执行文件侧 spdlog 实例(控制台 + exe.log / lldb_debug.log)

◆ gtest_case()

template<typename In, typename Out>
void scenario_log::gtest_case ( std::string_view fn,
const In & input,
const Out & expected,
const Out & actual )

终端 / gtest.log:记录函数名、输入、预期、实际

◆ gtest_info()

void scenario_log::gtest_info ( std::string_view msg)

GTest 用 INFO 日志并裁剪 gtest.log.

◆ gtest_logger()

spdlog::logger & scenario_log::gtest_logger ( )

GTest 专用 logger,文件名固定 gtest.log.

GTest 侧 spdlog 实例(控制台 + gtest.log)

◆ log_error()

void scenario_log::log_error ( std::string_view msg)

写 ERROR 级日志并触发裁剪

◆ log_info()

void scenario_log::log_info ( std::string_view msg)

写 INFO 级日志并触发裁剪

◆ log_sep()

void scenario_log::log_sep ( )

输出分隔线(经 log_info)

◆ trim_log_file()

void scenario_log::trim_log_file ( const std::string & path)

读入全文后只保留末尾 CXX_LOG_MAX_LINES 行,防止 log 无限增长

将日志文件裁剪为末尾 CXX_LOG_MAX_LINES 行

◆ under_lldb()

bool scenario_log::under_lldb ( )

CXX_LLDB 非空且非 "0",或 macOS 上进程被 tracer 附加

是否在 LLDB 下调试(环境变量 CXX_LLDB 或 macOS P_TRACED)