Java Log4j2磁盘空间为空
我在Java Log4j2磁盘空间为空,java,logging,slf4j,log4j2,diskspace,Java,Logging,Slf4j,Log4j2,Diskspace,我在slf4j上使用log4j2,在磁盘空间为空时遇到问题 我的配置是:一切都是异步的记录器和滚动文件追加器,其大小触发器为20mb 当磁盘空间变空时,应用程序似乎被卡住了,没有创建日志,这显然是错误的,但是API调用也没有响应 建议?我就是这么做的。 其思想是包含log4j2可能使用的总磁盘空间,就像JVM的max heap一样。因此,我使用了一个基于大小的策略以及所有附加程序的最大滚动 如果它按预期工作,那么您在任何时候都不应该为每个appender使用超过10GB的内存,因为log4j2还
slf4j
上使用log4j2
,在磁盘空间为空时遇到问题
我的配置是:一切都是异步的记录器和滚动文件追加器,其大小触发器为20mb
当磁盘空间变空时,应用程序似乎被卡住了,没有创建日志,这显然是错误的,但是API调用也没有响应
建议?我就是这么做的。
其思想是包含log4j2可能使用的总磁盘空间,就像JVM的max heap一样。因此,我使用了一个基于大小的策略以及所有附加程序的最大滚动
如果它按预期工作,那么您在任何时候都不应该为每个appender使用超过10GB的内存,因为log4j2还对滚动文件使用一些压缩
例如
...
...
我就是这么做的。
其思想是包含log4j2可能使用的总磁盘空间,就像JVM的max heap一样。因此,我使用了一个基于大小的策略以及所有附加程序的最大滚动
如果它按预期工作,那么您在任何时候都不应该为每个appender使用超过10GB的内存,因为log4j2还对滚动文件使用一些压缩
例如
...
...
“建议?”-不要耗尽磁盘空间。。。应用程序和日志子系统都不负责检测低存储。您可以使用一些服务器监视实用程序来实现此目的。“建议?”-不要耗尽磁盘空间。。。应用程序和日志子系统都不负责检测低存储。您可以使用一些服务器监视实用程序来实现这一点。
<Policies>
<SizeBasedTriggeringPolicy size="1 GB" />
...
<Policies>
...
<DefaultRolloverStrategy max="10"/>