我将我公司的系统配置为通过将系统属性设置Log4jContextSelector
为org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
. 我们使用 log4j 2.0。
当我通过系统运行一个小的输入文件时没有问题。但是当我运行一个更大的输入文件(我们的系统应该运行比这更大的文件)时,OutOfMemoryError
就会导致。资料如下:
SEVERE: Exception processing: 14451294 org.apache.logging.log4j.core.async.RingB ufferLogEvent@226dc6bf
java.lang.OutOfMemoryError: Java heap space
然后我将最大堆大小增加到 4 gigs(总物理内存为 8G),导致另一个问题:
SEVERE: Exception processing: 775221 org.apache.logging.log4j.core.async.RingBufferLogEvent@1c6b80a9
java.lang.OutOfMemoryError: GC overhead limit exceeded