CMakeTutorialStep1 2.3.12
Loading...
Searching...
No Matches
ScenarioLog.cxx File Reference

【不可删除】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.

Detailed Description

【不可删除】ScenarioLog.hxx 的实现:spdlog 双 sink 与日志裁剪。