我能够使用 Tomee 1.6.0.1 让 logback 日志记录在我的开发环境 (Windows) 上正常工作;但是,每当我尝试在 Linux 上的 Tomee 服务器上部署 Web 应用程序时,它都不会创建 Web 应用程序的 WEB-INF/classes 目录内的 logback.xml 配置文件中指定的“test.app.log”文件。
使用maven,我已将logback-classic-1.1.2和logback-core-1.1.2包含在web应用程序的WEB-INF/lib目录中。
我仔细检查了我想要写入的目录(CATALINA_BASE/logs)的权限,但它对所有用户都设置为 rw,所以我怀疑这就是问题所在。
无论我尝试什么,我的所有日志都会被推送到 catalina.out。有人能解开为什么使用 logback 进行日志记录在 Windows(开发环境)上正常工作但在 Linux 上却不能正常工作的谜团吗?
最佳答案
事实证明,我们将 EJB 分离到另一个目录中,并将该目录添加为 tomee.xml 中的“部署目录”。这会解除 webapp 独立日志记录。
Tomee 出名的 Romain 建议我使用 VirtualWebappLoader 或 jars.txt 实现。
关于linux - 在 Linux 上使用 Tomee Plus 1.6.0 无法进行 Web 应用程序 Logback 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944357/