[英]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.