簡體   English   中英

如何控制log4j中的日志控制台輸出

[英]How to control the log console output in log4j

我是JavaEE SSH環境的新手,目前使用log4j作為應用程序的日志系統。 但是問題是,如果我將日志輸出級別設置為DEBUG,則MyEclipse中的控制台輸出太多,將輸出級別切換為WARN會減少消息的數量,但也會丟失一些我感興趣的信息。所以我的問題是使log4j僅輸出我正在編輯的Java文件生成的所有日志消息,而不輸出其他人生成的任何消息。

假設您正在使用log4j.properties文件配置log4j,則可以將特定的類或包設置為不同的級別,如下所示:

log4j.logger.com.foo.MyClass=DEBUG

有關更多log4j入門資料,請參見http://logging.apache.org/log4j/1.2/manual.html

http://logging.apache.org/log4j/1.2/manual.html

您可以配置通過Logger.getLogger("org.springframework")創建的每個Logger的日志級別。 您必須在配置文件中搜索log4j。

XML的示例(來自http://en.wikipedia.org/wiki/Log4j ):

 ... <logger name="org.springframework"> <level value="info"/> </logger> <!-- everything of spring was set to "info" but for class PropertyEditorRegistrySupport we want "debug" logging --> <logger name="org.springframework.beans.PropertyEditorRegistrySupport"> <level value="debug"/> </logger> 

希望能有所幫助。

我遇到了同樣的問題,在我的JUnit單元測試(在Eclipse中)中,Spring調試使我的log4j調試日志不堪重負。 我通過將以下內容添加到我的log4j屬性文件中來解決此問題。

log4j.logger.org.springframework=FATAL

如果您在unix / linux環境中運行,則可以在日志文件中尾隨grep並精確查找所要查找的內容。 這比修改log4j配置更靈活,功能更強大

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM