JBoss 7.1.1:log4j配置

时间:2012-09-22 12:34:49

标签: java logging log4j jboss7.x

我正在尝试为JBoss 7.1.1配置日志记录。我有一个定义良好的log4j.xml,它适用于JBoss 4.这个xml文件配置我的应用程序的各种类别的日志记录。我的目标是使用该文件而不是configuring in standalone.xml

以下是我尝试在JBoss 7.1.1中使用它的方法

  • 通过添加-Dlog4j.configuration=file:<path to log4j.properties>更改了standalone.conf.bat。这没用。这是因为standalone.bat最终重新定义它如下:

:RESTART "%JAVA%" %JAVA_OPTS% ^ "-Dorg.jboss.boot.log.file=%JBOSS_LOG_DIR%\boot.log" ^ "-Dlogging.configuration=file:%JBOSS_CONFIG_DIR%/logging.properties" ^ -jar "%JBOSS_HOME%\jboss-modules.jar" ^ -mp "%JBOSS_MODULEPATH%" ^ -jaxpmodule "javax.xml.jaxp-provider" ^ org.jboss.as.standalone ^ -Djboss.home.dir="%JBOSS_HOME%" ^ %*

问题:

  • 有没有办法配置日志记录而根本不更改默认的standalone.xml?
  • 有没有办法将我的配置放入configuration文件夹的logging.properties?

欢迎任何见解。

2 个答案:

答案 0 :(得分:2)

您可以使用log4.xml配置应用程序中的日志记录,但无法使用log4j配置在服务器级别配置日志记录。

在大多数情况下,您可以将log4j配置转换为standalone.xml配置。目前的一个警告是使用log4j appender。虽然有一些等效的处理程序,但并不是所有的appender都被覆盖。

如果你感觉很恐怖,并且想要从源代码构建,在JBoss AS upstream甚至7.1.3.Final tag中你可以将log4j appender定义为自定义处理程序。

答案 1 :(得分:0)

i am also facing same problem. My application has log4j.properties files, and not able to create the log files configured in properties. please let me know how you have been resolved the issue.

    My application deployed on Jboss AS 7.1.1. 

My application log4j.properties file: 
    ############################
    # Log configuration file .
    ############################

    log4j.rootLogger=debug

    log4j.logger.com.fourthdti=debug, filePerfLog

    log4j.appender.filePerfLog=org.apache.log4j.FileAppender
    log4j.appender.filePerfLog.File=filePerfLog.log
    log4j.appender.filePerfLog.layout=org.apache.log4j.PatternLayout
    log4j.appender.filePerfLog.layout.ConversionPattern=%d %-5p - %X{requestId} - {%c{1}} - %m%n
    log4j.appender.filePerfLog.MaxFileSize=10MB
    log4j.appender.filePerfLog.MaxBackupIndex=5
    log4j.appender.filePerfLog.DatePattern=DAY.TOP.1