繁体   English   中英

如何压缩日志文件?

[英]How can I compress a log file?

我在项目中使用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都会进行备份(将developerer.log.1复制到developer.log.10)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM