Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j2磁盘空间为空_Java_Logging_Slf4j_Log4j2_Diskspace - Fatal编程技术网

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"/>