java - 在哪里放置 tomcat6 java 应用程序的 log4j.properties 文件?

标签 java tomcat log4j

我正在尝试为 RESTful/jax-rs java 应用程序配置日志记录。该应用程序运行正常,但我无法配置日志记录。在我的代码中我有:

private static Logger logger = Logger.getLogger(Foo.class); 静止的 { PropertyConfigurator.configure("log4j.properties"); }

并且我已经将常用的 log4j.properties 放在 WebContent/WEB-INF/中, 但是当我用这个应用程序启动 tomcat 时,我进入了 catalina.out:

log4j:错误无法读取配置文件 [log4j.properties]。 java.io.FileNotFoundException: log4j.properties (没有那个文件或目录)

我还能把文件放在哪里?对不起,如果这是一个 n00b 问题,但这已经困扰了我一段时间。

最佳答案

将它与您的应用程序代码放在/WEB-INF/classes 下,log4j 期望在类路径中找到它。您无需调用配置器,它会自动发生。

关于java - 在哪里放置 tomcat6 java 应用程序的 log4j.properties 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877368/

相关文章:

java - 具有双向 hasMany 关联的 Grails 查询

java - 如何将 Eclipse 指向另一个 ECJ(内部编译器)

tomcat - 如何修改Tomcat密码?

mysql - hybris 到 mysql 数据库的连接问题

java - Log4j 无法登录到文件

java - log4j2.xml - 如何排除类别

java - 在 android 2.3 中使用 SearchView

java - 我的 Servlet 应用程序无法加载我的 DemoServlet 类

arrays - 当我发布 JSON 数组时,Tomcat 返回 400

Java log4j 返回一些警告