2013-06-25 33 views
2

不幸的是,沒有提供太多的信息。我們使用log4j來登錄應用程序,並嘗試在循環中登錄一些信息。一次迭代 - 一次新的寫入。那就是發生了什麼事情:除了需要3-4分鐘寫入的寫入外,所有寫入都會正常進行。而且它不會一直髮生在同一個地方 - 程序中還有其他地方也有相同的行爲。似乎log4j在可用空間方面存在一些問題,或者可能存在一些死鎖問題。Log4j的掛我的應用程序幾分鐘

我知道這是沒有足夠的信息來給出一個明確的答案,但任何意見將是巨大的。

能的log4j,看起來像一個上述原因的問題?

+0

你登錄到文件系統? – WeMakeSoftware

+0

嘗試剖析使用像YourKit應用實時,看看是否斑點問題 – epoch

+0

肯定。所有日誌都在.log文件中。 –

回答

0

如果我的理解,因爲你讓log4j的啓動它的配置命令,你面對的問題,因此,所有你需要做的就是從做禁止其通過使用這段代碼的問題:

@SuppressWarnings("unchecked") 
     List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers()); 
     loggers.add(LogManager.getRootLogger()); 
     for (Logger logger : loggers) { 
      logger.setLevel(Level.OFF); 
     } 
相關問題