自定义 JBOSS 6.2 EAP 日志记录

Customizing JBOSS 6.2 EAP logging

使用 JBOSS6.2 EAP 作为应用程序服务器开发 Web 应用程序。尝试自定义日志记录。想在指定位置为不同的模块创建不同的日志。

做了一些功课并尝试添加

periodic-rotating-file-handler name="FOO_BAR_FILE">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="foo_bar_file.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>

在 standalone.xml 的个人资料部分

并在同一个文件中添加了记录器

<logger category="com..org.Commets">
    <level name="INFO"/>
    <handlers>
        <handler name="FOO_BAR_FILE"/>
    </handlers>
</logger>

此外,无法在 jboss 文件夹中找到 log4j.xml。 JBoss 的新手,猜猜是遗漏了什么还是走错了路。有人可以帮忙吗。

JBoss EAP 6.x 不使用 log4j。它使用 JBoss 日志管理器,它是 J.U.L.

的扩展

关于您的配置,您所拥有的应该可以正常工作。当然假设您有一个名为 com..org.Comments.

的类别

如果您希望每个部署都有自己的日志记录配置,请查看 per-deployment logging or logging profiles

如果您尝试在 JBoss 中而不是在您正在部署的应用程序的部署描述符中配置登录,那么我认为您还需要设置主机 属性 org.jboss.as.logging.per-部署=假。这告诉 JBoss 使用服务器日志记录配置而不是应用程序日志记录配置。

而且我认为 JBoss 确实支持 Log4J,至少根据以下 JBoss 管理文档的第 340 页:Administration and Configuration Guide