fix: use second-level log timestamps

This commit is contained in:
2026-07-14 08:50:44 +08:00
parent 62ed176bdd
commit b41d744965
3 changed files with 25 additions and 15 deletions
+4 -4
View File
@@ -3,7 +3,6 @@
#include <vector>
#include <QDate>
#include <QCoreApplication>
#include <QDir>
#include <QFile>
#include <QFileInfo>
@@ -215,9 +214,10 @@ void LogHandlerTest::rotatesAtConfiguredSize()
// 验证清理策略只处理超过保留期且符合 MyLogger 命名约定的文件,宿主业务日志必须保留。
void LogHandlerTest::removesOnlyExpiredOwnedLogs()
{
const QString oldOwnedName = QStringLiteral("%1_%2_001.log")
.arg(QDate::currentDate().addDays(-31).toString(QStringLiteral("yyyy-MM-dd")))
.arg(QCoreApplication::applicationPid());
// 过期文件必须严格符合新命名规则:日期、启动时分秒和分卷号,
// 才能验证清理逻辑不会把同目录中其他业务日志误认为 MyLogger 文件。
const QString oldOwnedName = QStringLiteral("%1_000000_001.log")
.arg(QDate::currentDate().addDays(-31).toString(QStringLiteral("yyyy-MM-dd")));
const QString oldOwnedPath = m_logDirectory.filePath(oldOwnedName);
const QString hostLogPath = m_logDirectory.filePath(QStringLiteral("host-business.log"));
QFile oldOwnedFile(oldOwnedPath);