gpt4 book ai didi

c++ - 如何压缩日志文件?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:06 24 4
gpt4 key购买 nike

我在我的项目中使用 log4cplus 来进行日志记录。我创建了 logger.conf 并将其加载到我的应用程序的开头。

这是我的 logger.conf:

log4cplus.appender.Developer=log4cplus::RollingFileAppender
log4cplus.appender.Developer.DatePattern = ".yyyy-MM-dd"
log4cplus.appender.Developer.Schedule = HOURLY
log4cplus.appender.Developer.File=log/developer.log
log4cplus.appender.Developer.MaxFileSize=3MB
log4cplus.appender.Developer.MaxBackupIndex=10
log4cplus.appender.Developer.layout=log4cplus::PatternLayout
log4cplus.appender.Developer.layout.ContextPrinting=enabled
log4cplus.appender.Developer.layout.ConversionPattern=%D{%Y-%m-%d %H:%M:%S,%Q} [%t] %p - %m%n
log4cplus.appender.Developer.Threshold=TRACE
log4cplus.logger.DEVELOPER=TRACE, Developer

我将像这样在我的代码中加载我的配置文件:

QString log_path = qApp->applicationDirPath() + "/log";
QDir().mkpath(log_path);
PropertyConfigurator logger(L"configs/logger.conf", Logger::getDefaultHierarchy());
logger.configure();

如您所见,每当我的日志达到 3MB 时,Log4Cplus 都会进行备份(developer.log.1 到 developer.log.10)。

我如何告诉 Log4Cplus 压缩它创建的备份(在我的配置文件中)?

最佳答案

我不确定,但我认为您不能在配置文件中指定它。一种方法是创建自己的附加程序,继承自 RollingFileAppender,然后在复制后添加压缩步骤。

关于c++ - 如何压缩日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com