首页 > 解决方案 > JBoss 不会在已部署的应用程序中启动日志记录

问题描述

根据jboss doc,服务器文件logging.properties文件中的设置是

在服务器启动直到日志子系统启动时使用。

在同一个文档中,据说如果我们想在部署的应用程序中设置日志记录规则,我们应该放一个

logging.properties
jboss-logging.properties
log4j.properties
log4j.xml
jboss-log4j.xml

文件放入 META-INF 或 WEB-INF/类。META-INF - 用于 EAR,这些地方中的任何一个 - 用于 WAR 和 JAR。(我有 JAR)。我已将 log4j.properties 放入 resources/META-INF、webapp/META-INF(这个稍后出现在最高层的 jar 中)和 webapp/WEB-INF/classes 中。所有这些都是我用不同的图案制作的,这样当它们出现时我就能认出它们。

此外,我将所有其他 4 个文件添加到所有这三个位置。再次使用不同的模式。所有都存在于 jar/META-INF 和其他适当的位置。但是当部署在服务器中时,它们都没有启动。更重要的是,当我编辑 JBoss 时logging.properties,日志记录会根据这些更改发生变化,这意味着服务器根本不会关注应用程序中的任何日志记录配置,即使在它“启动”之后也是如此。

我在应用程序部署后看到的所有日志记录都是有关内存使用的一些服务器信息日志记录。不是应用程序中的一行。即使在浏览器收到错误 500 的情况下,日志也是空的。

JBoss AS 6.1

标签: javajbosslog4j

解决方案


推荐阅读