[英]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.