繁体   English   中英

Log4j 日志未使用 Wildfly10 打印

[英]Log4j logs are not printing with Wildfly10

当我在 Wildfly10.1.0.Final 上部署我的战争时,Log4j 日志没有打印。 但是它与 Tomcat 一起工作正常。

I found on web that Wildfly uses log4j so i excluded log4j in jboss-deployment-structure.xml as below to avaoid dependency conflicts but no luck.

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <!-- for top deployment, e.g. ear -->
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
        <exclusions>
            <module name="org.slf4j" />
            <module name='org.slf4j.impl' />
            <module name="org.apache.log4j" />
            <module name="com.microsoft.sqlserver.jdbc" />
            <module name="peslib" />
             
        </exclusions>
         
    </deployment>

    <!-- for sub deployment, e.g. war. sub-deployment is required when ear contains one or more wars -->
</jboss-deployment-structure>

下面是我的 log4.properties 文件

log4j.rootLogger=ERROR,file,Stdout

log4j.logger.com.persivia.ptf=INFO

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{ISO8601}] [%p] %c{1}:%L - %m%n

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/Logs/ptf-patient-service.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d{ISO8601}] [%p] %c{1}:%L - %m%n

下面是我的 pom.xml 依赖项

<dependencies>
        <!-- Spring core & mvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <!-- Spring Security -->
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${spring.security.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${spring.security.version}</version>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.security.oauth</groupId>
            <artifactId>spring-security-oauth2</artifactId>
            <version>2.3.5.RELEASE</version>
        </dependency>
        
        <!-- Servlet Spec -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.3.1</version>
        </dependency>
        
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.2.1</version>
        </dependency>
        
        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4jVersion}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4jVersion}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4jVersion}</version>
             <type>pom</type>
        </dependency>
        <!-- Swagger UI dependency -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
        
                <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20190722</version>
        </dependency>
        
        <!-- portal imports end -->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>
        
        <!-- Junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        
        <!-- Mockito -->
        <dependency>
          <groupId>org.mockito</groupId>
              <artifactId>mockito-core</artifactId>
              <version>2.28.2</version>
              <scope>test</scope>
        </dependency>
        
    </dependencies>

下面是我部署战争时得到的错误日志。

19:04:01,579 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
19:04:01,579 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
19:04:01,581 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR [ModuleClassLoader for Module "deployment.ptf-patient-service.war:main" from Service Module Loader] whereas object of type
19:04:01,584 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [ModuleClassLoader for Module "org.jboss.log4j.logmanager:main" from local module loader @33e5ccce (finder: local module finder @5a42bbf4 (roots: C:\wildfly\modules,C:\wildfly\modules\system\layers\base))].
19:04:01,585 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR Could not instantiate appender named "file".
19:04:01,586 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
19:04:01,586 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
19:04:01,587 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR [ModuleClassLoader for Module "deployment.ptf-patient-service.war:main" from Service Module Loader] whereas object of type
19:04:01,587 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [ModuleClassLoader for Module "org.jboss.log4j.logmanager:main" from local module loader @33e5ccce (finder: local module finder @5a42bbf4 (roots: C:\wildfly\modules,C:\wildfly\modules\system\layers\base))].
19:04:01,588 ERROR [stderr] (MSC service thread 1-6) log4j:ERROR Could not instantiate appender named "Stdout".

我正在尝试通过standalone-full-ha.xml

尝试从排除列表中删除以下行:

 <module name="org.slf4j" />
 <module name='org.slf4j.impl' />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM