是否可以使用 apache log4cxx 将活动日志文件与存档日志文件的位置分离?

发布于 2024-12-16 10:33:17 字数 57 浏览 0 评论 0原文

另外,是否可以配置基于大小的滚动文件附加器来像滚动文件附加器一样进行自动压缩?

谢谢

Also, is it possible to configure a size based rolling file appender to do auto compression like a rolling file appender?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撕心裂肺的伤痛 2024-12-23 10:33:17

是否可以使用 apache log4cxx 将活动日志文件与归档日志文件的位置分离?

不是开箱即用的,但您可以通过编写一个新的附加程序来实现它,覆盖 RollingFileAppender。重写 setOption() 方法以提供一个表示日志记录目录的新选项,例如 loggingDir,并覆盖 setFile() 方法来获取此新选项选项考虑在内。

至于压缩滚动文件,我只确定实现它的一个很好的扩展点是该

virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); 

方法;但是,我不是 C++ 人员,所以我不知道最好使用什么来实现压缩。

Is it possible to decouple the location of the active vs. archived log files with apache log4cxx?

Not out of the box, but you can achieve it by writing a new appender, overridding the RollingFileAppender. Override the setOption() method to provide a new option denoting a logging directory, say loggingDir, and the setFile() method to take this new option into account.

As for zipping the rolled-over file, I'm only sure that a good extension point to implement it in would be the

virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); 

method; however, I'm not a C++ guy, so I don't know what's best to use to implement the compression.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文