2011-04-10 29 views
1

我在使用Maven並將其部署到Tomcat的簡單Servlet應用程序中使用Java Logging API。我想寫日誌到文件。雖然我已經把我的logging.properties放在source \ main \ resources和source \ main \ webapp \ WEB-INF中,但似乎沒有讀取這個文件。沒有輸出日誌文件。如何在Servlet應用程序中使用Java Logging API使用Maven

如果我更改JRE lib中的文件logging.properties,則會正確創建日誌文件。

如何在不修改JRE庫中的logging.properties的情況下使用Java Logging API將日誌寫入文件?

P/S:我已經使用了log4j,這對我來說似乎很簡單。我試圖使用Java Logging API,因爲我很好奇爲什麼還有很多人仍在使用它,包括GoogleApp Engine。

對於像我這樣的新手,下面是對這個問題總結:
1.在WEB-INF \類認沽logging.properties,看tomcat docs此文件的樣本
2.如果應用程序部署手動(即將.war放在Tomcat的webapps文件夾中),它應該正常工作
3.如果應用程序是從Netbeans部署的,它應該可以正常工作
4.如果應用程序是從Eclipse部署的,請在Arguments選項卡其啓動配置
-Dcatalina.base =%PATH_TO_TOMCAT_INSTALLATION %
-Dcatalina.home =%PATH_TO_TOMCAT_INSTALLATION%
-Djava.util.logging.config.file =%PATH_TO_TOMCAT_INSTALLATION%\ CONF \ logging.properties」
-Djava.util.logging.manager = org.apache.juli .ClassLoaderLogManager
看來Eclipse使用自己的方式來啓動Tomcat,而不是執行startup.bat。

+0

順便說一句,你可以使用[SLF4J(http://www.slf4j.org/)轉發的Java記錄API致電log4j – yegor256 2011-04-10 06:50:24

回答

0

Tomcat文檔提供了有關如何爲您的服務器配置日誌屬性一章: Logging in Tomcat

+0

感謝@edalorzo,正確的位置應該在WEB-INF \ classes下。 – Smily 2011-04-10 10:08:20

相關問題