Java JBoss AS 6-log4j配置

Java JBoss AS 6-log4j配置,java,configuration,log4j,jboss6.x,Java,Configuration,Log4j,Jboss6.x,我已经从jboss4.2.3迁移到jbossas6。在jboss4.2.3上,我配置了log4j以使用log4j.properties输出不同文件中的一些日志。当前日志(在JBossAS6上)只输出默认的server.log和boot.log。请帮我找到为什么我没有其他日志 以下是我的项目结构: /src `--log4j.properties /META-INF `--jboss-deployment-structure.xml /lib (added to classpath) `--

我已经从
jboss4.2.3
迁移到
jbossas6
。在
jboss4.2.3
上,我配置了
log4j
以使用
log4j.properties
输出不同文件中的一些日志。当前日志(在JBossAS6上)只输出默认的
server.log
boot.log
。请帮我找到为什么我没有其他日志

以下是我的项目结构:

/src
 `--log4j.properties
/META-INF
 `--jboss-deployment-structure.xml
/lib (added to classpath)
 `--log4j.jar
我在迁移之后添加了
jboss deployment structure.xml
,这是因为我阅读了关于该问题的文章。不幸的是,这对我不起作用。以下是配置:

jboss部署结构.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.apache.log4j" />
            <module name="org.jboss.logging" />
            <module name="org.jboss.logmanager" />
            <module name="org.jboss.log4j.logmanager" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>  
时间记录器是我的自定义记录器,这就是为什么它有一点不同的配置


p.S.请不要告诉我我的错误是我使用的是JBoss版本6。

请参阅这里提到的答案。在这个答案中,您必须将log4j添加为一个模块。您没有将log4j添加为一个模块,而是将其从服务器的加载队列中排除(如我所见),因此默认配置不会被加载。如您所见,我在问题中添加了jboss-deployment-structure.xml内容。在这里,我提到了log4j模块,但这对我来说不起作用
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=DEBUG, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
#log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# Categories
log4j.category.org.hibernate=INFO
log4j.category.org.hibernate.SQL=DEBUG

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%F->%M() line%L] %d{dd-MM-yyyy HH:MM:ss} - %m%n
log4j.appender.CONSOLE.Encoding=ISO-8859-1

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.Append=false
log4j.appender.LOGFILE.File=${jboss.server.home.dir}/log/cache.log
log4j.appender.LOGFILE.Threshold=DEBUG
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
log4j.appender.LOGFILE.Encoding=ISO-8859-1

# AspectJ time logger
log4j.logger.TimeLog=DEBUG, timeLog, CONSOLE
log4j.additivity.TimeLog=false

log4j.appender.timeLog=org.apache.log4j.FileAppender
log4j.appender.timeLog.File=${jboss.server.home.dir}/log/time.log
log4j.appender.timeLog.Threshold=DEBUG
log4j.appender.timeLog.layout=org.apache.log4j.PatternLayout
log4j.appender.timeLog.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n
log4j.appender.timeLog.Encoding=ISO-8859-1