java - 在 Maven 项目中使用 log4j 使嵌入式 Tomcat 登录到特定文件

标签 java maven tomcat logging

简介

我一直在寻找这个修复程序有一段时间了,但到目前为止没有运气。我正在构建一个使用嵌入式 Tomcat 作为 servlet 的 Java webapp。我已将 log4j 设置为我的主要记录器,并将日志发布到成功指定的文件中。因为 Tomcat 是嵌入式的,所以我找不到这个 catalina.out 文件,我通过 SO 和其他论坛在很多答案中看到过。

问题

我想要的是让 Tomcat 使用 log4j 记录到我用于记录整个 webapp 的同一个文件。我怎样才能做到这一点?有没有办法以编程方式执行此操作?

附言: 我使用 Windows 作为操作系统,Tomcat 版本是 8.0.30

最佳答案

默认 tomcat 使用 [CATALINA_HOME]/conf/logging.properties。在那里编辑以下属性:

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = **YOUR_PATH_HERE**
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

关于java - 在 Maven 项目中使用 log4j 使嵌入式 Tomcat 登录到特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42434430/

相关文章:

java - 从命令行启动 Eclipse SWT 窗口应用程序错误

java - 我可以使用 Maven 将 BootStrap 和 JQuery 插入 Java Web 应用程序吗?

java - 在 tomcat websockets 中向单个客户端发送消息

java - 在 HashMap 上迭代数组

java.io.EOFException - ActiveMQ 消息代理

java - 如何保证JMS的可靠传递

java - 在maven java项目中使用SQLcl

java - 如何将 JBoss 服务器绑定(bind)到您的 Web 应用程序?

java - RequestDispatcher 在 Tomcat 实例之间转发

java - 可以从 gmail 发送电子邮件,但不能从 yahoo 发送电子邮件