我在一个简单的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。