2015-02-06 139 views
1

开发一个使用JBOSS 6.2 EAP作为应用程序服务器的Web应用程序。尝试自定义日志记录。想要为指定位置的不同模块创建不同的日志。定制JBOSS 6.2 EAP日志记录

做了一些家庭作业,并试图在standalone.xml

的轮廓部分添加

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> 

,并在同一文件中还增加了记录

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

此外,斜面能够在jboss文件夹中找到log4j.xml。 对JBoss来说是新的东西,猜测丢失了某些东西或者错误的方式。有人可以帮忙吗?

回答

0

JBoss EAP 6.x不使用log4j。它使用JBU Log Manager,它是J.U.L的扩展。

关于你的配置你应该工作得很好。假设你有一个名为com..org.Comments的类别。

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

0

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

我认为JBoss确实支持Log4J,至少根据以下JBoss Admin Doc的第340页:Administration and Configuration Guide