如何在Maven的Servlet应用程序中使用Java Logging API

时间:2011-04-10 05:20:16

标签: java api logging

我在一个简单的Servlet应用程序中使用Java Logging API,该应用程序使用Maven并在Tomcat上部署它。我想写日志到文件。虽然我已将logging.properties放在source \ main \ resources和source \ main \ webapp \ WEB-INF中,但似乎没有读取此文件。没有输出日志文件。

如果我在JRE lib中更改文件logging.properties,则会正确创建日志文件。

如何在不修改JRE lib中的logging.properties的情况下使用Java Logging API将日志写入文件?

P / S:我用过log4j,这对我来说很容易。我正在尝试使用Java Logging API,因为我很好奇为什么还有很多人仍在使用它,包括GoogleApp Engine。

对于像我这样的新手,下面是问题摘要:
 1.将logging.properties放在WEB-INF \ classes下,查看tomcat docs以获取此文件的示例
 2.如果手动部署应用程序(即将.war放在Tomcat的webapps文件夹中),它应该可以工作     正确
 3.如果从Netbeans部署应用程序,它应该正常工作
 4.如果从Eclipse部署了应用程序,请在其启动配置的“参数”选项卡下添加以下内容     -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。

1 个答案:

答案 0 :(得分:0)

Tomcat文档中有一章介绍如何为服务器配置日志记录属性: Logging in Tomcat