不幸的是,没有太多可用的信息。我们正在使用 log4j 登录应用程序并尝试循环登录一些信息。一次迭代 - 一次新的写入。这就是发生的情况:所有写入都很好,除了需要 3-4 分钟才能完成的写入。而且它不会一直发生在一个地方——程序中的其他地方也有相同的行为。似乎 log4j 在可用空间方面存在一些问题,或者可能存在一些死锁。
我知道没有足够的信息来给出明确的答案,但任何建议都会很棒。
log4j 会导致看起来像上面描述的问题吗?
如果我理解你的问题是因为你让 log4j 启动它的配置命令而面临这个问题,那么你所要做的就是通过使用这段代码来禁止它这样做:
@SuppressWarnings("unchecked")
List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers());
loggers.add(LogManager.getRootLogger());
for ( Logger logger : loggers ) {
logger.setLevel(Level.OFF);
}