自定义JBOSS 6.2 EAP日志记录

时间:2015-02-06 06:39:58

标签: logging log4j jboss-eap-6

使用JBOSS 6.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的新手,猜测错过了什么或者走错了路。有人可以为此提供帮助。

2 个答案:

答案 0 :(得分:0)

JBoss EAP 6.x不使用log4j。它使用JBoss Log Manager,这是J.U.L。

的扩展

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

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

答案 1 :(得分:0)

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

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