java - Log4j2 磁盘空间空

标签 java logging slf4j log4j2 diskspace

我在 slf4j 上使用 log4j2,并且在磁盘空间为空时遇到问题。

我的配置是:一切都是异步记录器和RollingFile附加器,大小触发器为20mb

当发生空磁盘空间时,应用程序似乎卡住了,没有创建日志,这一点很明显,而且 API 调用也没有得到响应。

建议?

最佳答案

这就是我所做的。 这个想法是包含 log4j2 可能使用的总磁盘空间,就像 JVM 的最大堆一样。因此,我对所有附加程序使用了基于大小的策略以及最大翻转。

如果它按预期工作,那么您在任何时候都不应该使用每个附加程序超过 10GB,因为 log4j2 还对滚动文件使用一些压缩。

例如。

<Policies>
   <SizeBasedTriggeringPolicy size="1 GB" /> 
...
<Policies>
...
<DefaultRolloverStrategy max="10"/>

关于java - Log4j2 磁盘空间空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33936725/

相关文章:

java - 获取组件标签的属性值

java - Akka actorSelection(String) 不适用于 TCP

java - 如何在 PLAY Java 日志中显示 CLASSNAME?

java - 记录事件的 SLF4J 版本

eclipse - 如何在 Eclipse RCP 应用程序中正确设置 Logback?

java - JPA 多事务管理器

java - 在线程中启动 doLayout() 怎么样?

iPhone:如何从设备读取应用程序日志

java - 确定 java 应用程序是否在 Eclipse 中处于 Debug模式

java - 主机名在生产环境的 Logback/SLF4J 中未定义