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