2012-04-03 87 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