#pragma once #include namespace geopro::app { // 初始化全局日志与崩溃捕获。需在 QApplication 构造、setOrganizationName/setApplicationName // 之后调用一次(依赖 AppLocalDataLocation 定位日志目录)。 // - 安装 qInstallMessageHandler:全 App 的 qDebug/qInfo/qWarning/qCritical/qFatal 写入 // 带时间戳/级别的滚动日志文件(%LOCALAPPDATA%///logs/geopro_YYYYMMDD.log)。 // - 安装崩溃捕获:未处理 SEH 异常(段错误等)+ std::terminate(未捕获 C++ 异常)→ // 记录异常码/地址 + flush 日志,并在 Windows 上用 DbgHelp 写 crash_*.dmp(可 VS/WinDbg 事后分析)。 // - 启动时清理 14 天前的旧日志/dump。 void initLogging(); // 当前日志目录绝对路径(供 UI「打开日志目录」等使用,可选)。 QString logDirectory(); } // namespace geopro::app