2012-04-03 81 views
1

可能是一個簡單的問題。我有我使用一個Servlet一個記錄:Java Servlet - 記錄器和配置文件

private final static Logger log = Logger.getLogger(x.class.getName()); 

而且屬性文件(logging.properties):

handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler 
.level = INFO 
java.util.logging.ConsoleHandler.level = INFO 
java.util.logging.FileHandler.level = INFO 
java.util.logging.FileHandler.pattern = output.log 
java.util.logging.FileHandler.limit = 50000 
java.util.logging.FileHandler.count = 1 
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter 

所以我不能讓我的output.log文件輸出(或者發現它介意你)。所以:

  1. 我需要將我的logging.property文件放在一個正常的Ec​​lipse項目Dynamic Web Program中?我目前將它放在我的WebContent \ Web-INF文件夾中。
  2. 文件輸出在哪裏?
  3. 我是否需要明確讀取屬性文件?我的理解是這個文件應該由Logger API根據屬性位置讀取。

感謝

回答

1

回答你的問題。

  1. 看跌性質classpath文件,把指src夾在你的eclipse
  2. 就不得不提到它具有打印日誌的路徑。

    java.util.logging.FileHandler.pattern =「path」;

閱讀此鏈接瞭解http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

  1. 沒有你不需要在Web應用程序中顯式讀取,框架會從類路徑加載

P.S:我會建議log4j

+0

將文件移動到src目錄。 FileHandler.file是一個合法的屬性?或者是FileHandler.pattern屬性?我試過了,無論如何也沒有運氣。我是否需要在我的代碼中讀取logging.property文件? – user82302124 2012-04-03 17:50:20

+1

與log4j。這工作100%。不知道爲什麼其他方式不工作,考慮設置是相同的... – user82302124 2012-04-03 18:45:09