2

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

这是我试图让它在 JBoss 7.1.1 中工作的内容

  • 通过添加更改了standalone.conf.bat -Dlog4j.configuration=file:<path to log4j.properties>。这没有用。这是因为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%" ^ %*

  • 然后,我在上面的脚本中将值从 logging.properties 更改为 log4.xml,这似乎不起作用。
  • 然后我向 jboss-deployment-structure.xml 添加了排除项,但它不起作用

问题:

  • 有没有办法在不更改默认standalone.xml 的情况下配置日志记录?
  • 有没有办法将我的配置放入configuration文件夹的 logging.properties 中?

欢迎提供更多见解。

4

2 回答 2

2

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

在大多数情况下,您将能够将 log4j 配置转换为standalone.xml 配置。当前的一个警告是使用 log4j 附加程序。虽然有一些等效的处理程序,但并未涵盖所有附加程序。

这就是说,如果你觉得麻烦,并且想从源代码构建,在JBoss AS 上游甚至7.1.3.Final 标记中,你可以将 log4j 附加程序定义为自定义处理程序。

于 2012-09-23T17:08:28.297 回答
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 
于 2014-01-04T12:20:54.537 回答