我在 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/