Java Servlet - 记录器和配置文件

时间:2012-04-03 16:05:16

标签: java servlets logging

可能是一个简单的问题。我有一个我在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文件放在普通的Eclipse项目动态Web程序中?我目前将它放在我的WebContent \ Web-INF文件夹中。
  2. 文件输出在哪里?
  3. 我是否需要明确阅读属性文件?我的理解是,Logger API应该根据属性位置读取此文件。
  4. 由于

1 个答案:

答案 0 :(得分:1)

回答你的问题。

  1. 将属性文件放在classpath中,表示放入日食中的src文件夹
  2. 你必须提到打印日志的路径。

    java.util.logging.FileHandler.pattern =“path”;

  3. 请阅读此链接以了解http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

    1. 不,您不需要在Web应用程序中明确读取,框架将从类路径加载
    2. P.S:我会推荐log4j