我正在尝试为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%" ^
%*
问题:
configuration
文件夹的logging.properties?欢迎任何见解。
答案 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