|
CMakeTutorialStep1 2.3.12
|
【不可删除】ScenarioLog.hxx 的实现:spdlog 双 sink 与日志裁剪。 More...
#include "ScenarioLog.hxx"#include <spdlog/sinks/basic_file_sink.h>#include <spdlog/sinks/stdout_color_sinks.h>#include <cstdlib>#include <fstream>#include <memory>#include <vector>Namespaces | |
| namespace | scenario_log |
Functions | |
| void | scenario_log::trim_log_file (const std::string &path) |
| 读入全文后只保留末尾 CXX_LOG_MAX_LINES 行,防止 log 无限增长 | |
| bool | scenario_log::under_lldb () |
| CXX_LLDB 非空且非 "0",或 macOS 上进程被 tracer 附加 | |
| spdlog::logger & | scenario_log::exe_logger () |
| 懒初始化:LLDB 下写 lldb_debug.log,否则 exe.log | |
| void | scenario_log::log_info (std::string_view msg) |
| 写 INFO 级日志并触发裁剪 | |
| void | scenario_log::log_error (std::string_view msg) |
| 写 ERROR 级日志并触发裁剪 | |
| void | scenario_log::log_sep () |
| 输出分隔线(经 log_info) | |
| spdlog::logger & | scenario_log::gtest_logger () |
| GTest 专用 logger,文件名固定 gtest.log. | |
| void | scenario_log::gtest_info (std::string_view msg) |
| GTest 用 INFO 日志并裁剪 gtest.log. | |
【不可删除】ScenarioLog.hxx 的实现:spdlog 双 sink 与日志裁剪。