Log4j不工作

Log4j不工作,log4j,Log4j,我在java应用程序中使用公共日志和jboss eap 6.2,日志文件正在创建,但为空,hibernate日志也不工作 这是我的jboss-deployment-structure.xml <jboss-deployment-structure> <deployment> <exclusions> <module name="org.apache.commons.logging"/>

我在java应用程序中使用公共日志和jboss eap 6.2,日志文件正在创建,但为空,hibernate日志也不工作

这是我的jboss-deployment-structure.xml

<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.apache.commons.logging"/>
            <module name="org.apache.log4j"/>
        </exclusions>
    </deployment>
    <sub-deployment name="abc.war">
         <exclusions>
             <module name="org.apache.log4j"/>
             <module name="org.apache.commons.logging"/>
         </exclusions>
    </sub-deployment>
</jboss-deployment-structure>

并在jboss eap 6.2的standalone.conf中添加JAVA_OPTS=“$JAVA_OPTS-Dorg.jboss.as.logging.per deployment=false”。

我得到了答案,我的log4j正在工作

1) 我在jboss eap 6.2 GA
jboss_home/modules/com

  • 模块为
    log4j/mylog4j/main

  • 在主文件夹中放入
    module.xml
    文件和
    log4j-1.2.16.jar

  • module.xml 3) 在ear的my
    META\u INF
    中创建
    jboss部署结构.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-deployment-structure>
        <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
        <deployment name="eSociety-ear.ear">
            <dependencies>
                <module name="com.log4j.mylog4j" export="true" />
            </dependencies>
            <exclusions>
                <module name="org.apache.log4j" />
                <module name="org.apache.commons.logging" />
                <module name="org.slf4j" />
                <module name="org.jboss.logging" />
                <module name="org.antlr"/>
                <module name="org.hibernate.*"/>
            </exclusions>
        </deployment>
        <sub-deployment name="abc-ejb-0.0.1-SNAPSHOT.jar">
            <exclusions>
                <module name="org.apache.log4j" />
                <module name="org.apache.commons.logging" />
                <module name="org.slf4j" />
                <module name="org.jboss.logging" />
                <module name="org.antlr"/>
                <module name="org.hibernate.*"/>
            </exclusions>
        </sub-deployment>
        <sub-deployment name="abc-web-0.0.1-SNAPSHOT.war">
            <exclusions>
                <module name="org.apache.log4j" />
                <module name="org.apache.commons.logging" />
                <module name="org.slf4j" />
                <module name="org.jboss.logging" />
                <module name="org.antlr"/>
                <module name="org.hibernate.*"/>
            </exclusions>
        </sub-deployment>
    </jboss-deployment-structure>
    
    5) 在
    pom.xml中添加依赖项

        <dependency>
                 <groupId>commons-logging</groupId>
                 <artifactId>commons-logging</artifactId>
                 <version>1.1.1</version>
        </dependency>
    
        <dependency>
                <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.5.10</version>
        </dependency>
    
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>
    
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.6.4</version>
        </dependency>
    
    
    公用记录
    公用记录
    1.1.1
    org.slf4j
    slf4j-log4j12
    1.5.10
    log4j
    log4j
    1.2.16
    org.slf4j
    slf4j api
    1.6.4
    

    对于我的log4j配置,这就足够了。

    错误?。也共享您的conf文件JAVA_OPTS=“$JAVA_OPTS-Dorg.jboss.as.logging.per deployment=false”这一行对“javax.api”的依赖的重要性(必要性)是什么?是否有必要排除您排除的所有内容?这似乎太复杂了。
    JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
    
    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-deployment-structure>
        <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
        <deployment name="eSociety-ear.ear">
            <dependencies>
                <module name="com.log4j.mylog4j" export="true" />
            </dependencies>
            <exclusions>
                <module name="org.apache.log4j" />
                <module name="org.apache.commons.logging" />
                <module name="org.slf4j" />
                <module name="org.jboss.logging" />
                <module name="org.antlr"/>
                <module name="org.hibernate.*"/>
            </exclusions>
        </deployment>
        <sub-deployment name="abc-ejb-0.0.1-SNAPSHOT.jar">
            <exclusions>
                <module name="org.apache.log4j" />
                <module name="org.apache.commons.logging" />
                <module name="org.slf4j" />
                <module name="org.jboss.logging" />
                <module name="org.antlr"/>
                <module name="org.hibernate.*"/>
            </exclusions>
        </sub-deployment>
        <sub-deployment name="abc-web-0.0.1-SNAPSHOT.war">
            <exclusions>
                <module name="org.apache.log4j" />
                <module name="org.apache.commons.logging" />
                <module name="org.slf4j" />
                <module name="org.jboss.logging" />
                <module name="org.antlr"/>
                <module name="org.hibernate.*"/>
            </exclusions>
        </sub-deployment>
    </jboss-deployment-structure>
    
    log4j.rootLogger=DEBUG, FILE, stdout
    
    log4j.logger.org.hibernate=debug
    log4j.logger.org.springframework=debug
    log4j.logger.org.hibernate.hql.ast.AST=info
    log4j.logger.org.hibernate.SQL=trace
    log4j.logger.org.hibernate.type= trace
    log4j.logger.org.hibernate.tool.hbm2ddl=warn
    log4j.logger.org.hibernate.hql=debug
    log4j.logger.org.hibernate.cache=info
    log4j.logger.org.hibernate.jdbc=debug
    #log4j.logger.org.hibernate.jdbc=trace
    
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
    
    log4j.appender.FILE=org.apache.log4j.RollingFileAppender
    log4j.appender.FILE.File=c\:\\log\\eSociety.log
    log4j.appender.FILE.ImmediateFlush=true
    log4j.appender.FILE.Threshold=debug
    log4j.appender.FILE.Append=true
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c - %m%n
    log4j.appender.FILE.MaxFileSize=10MB
    log4j.appender.FILE.MaxBackupIndex=2
    
        <dependency>
                 <groupId>commons-logging</groupId>
                 <artifactId>commons-logging</artifactId>
                 <version>1.1.1</version>
        </dependency>
    
        <dependency>
                <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.5.10</version>
        </dependency>
    
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>
    
        <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.6.4</version>
        </dependency>