我正在尝试为 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%" ^
%*
- 然后,我将上述脚本中的值从logging.properties更改为log4.xml,但这似乎不起作用。
- 然后我添加了 exclusions to jboss-deployment-structure.xml这不起作用
问题:
- 有没有一种方法可以在不更改默认standalone.xml的情况下配置日志记录?
- 有没有办法将我的配置放入
configuration
的logging.properties中文件夹?
欢迎提供更多见解。
最佳答案
您可以使用 log4.xml 在应用程序中配置日志记录,但无法使用 log4j 配置在服务器级别配置日志记录。
在大多数情况下,您将能够将 log4j 配置转换为standalone.xml 配置。当前需要注意的一个问题是使用 log4j 附加程序。虽然有一些等效的处理程序,但并未涵盖所有附加程序。
也就是说,如果您感觉很笨拙并且想从源代码构建,请在 JBoss AS upstream 中甚至是7.1.3.Final tag您可以将 log4j 附加程序定义为自定义处理程序。
关于java - JBoss 7.1.1 : log4j configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543820/