2011-04-08 45 views
0

我必須禁用現在掌握在我手中的應用程序的日誌。 應用程序由它自己的源和通過罐子導入的其他組件的數量組成, 它使用hibernate,當hibernate功能執行時,它將所有東西打印到控制檯。 現在,我認爲Log4J在某種程度上正在使用,但只能通過公共日誌記錄,這與休眠分配一起使用。我在任何地方都看不到log4j.properties文件。並且沒有用於具有日誌設置的休眠的xml配置。 如何禁用日誌輸出到控制檯,但保留進入文件。 我得到這個應用程序來更新它的構建系統,所以在技術上我沒有介紹任何源代碼工程, - 沒有新的屬性,沒有新的設置。只是更新了構建過程中的一部分build.xml和其他xml文件。我被告知,它並沒有將輸出導向屏幕。難道是因爲我包含了一些不需要的庫,導致這種情況發生?現有應用程序的日誌配置

感謝FO牛逼

回答

1

一些庫船用自己的log4j的配置,這將與其他庫發生衝突。這在AppServers環境中尤其如此。我發現覆蓋這種行爲的唯一方法是在應用程序中(重新)配置log4j。