【问题标题】:logger is not working using logback.xml in websphere server 8.5记录器无法在 websphere server 8.5 中使用 logback.xml
【发布时间】:2014-08-27 06:59:38
【问题描述】:

记录器无法使用 logback.xml。

在 RAD 开发的项目有几个项目,如 WAR、Schema 和 EAR,使用 Maven 构建并部署到 Web sphere server8.5。

使用 log4j.properties 文件,我的记录器工作正常,但我不想使用它。

依赖:

<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>${logback.version}</version>
    </dependency>

和logback文件:

<configuration debug="true">    
 <appender name="STDOUT_ERROR" class="ch.qos.logback.core.ConsoleAppender">  

            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">  

                    <level>ALL</level>   

            </filter>

            <encoder>

                    <pattern>%d{dd/MM/yyyy HH:mm:ss.SSS} [%contextName] %X{Context} %-5level [%thread][%logger{36}] - %msg%n

                    </pattern>

            </encoder>

    </appender> 

            <appender-ref ref="STDOUT_ERROR" />

</root>

输出日志显示:

[8/27/14 5:53:41:961 EDT] 00000090 MessageDispat I org.springframework.web.servlet.FrameworkServlet initServletBean FrameworkServlet 'memberService': initialization completed in 1000 ms 
[8/27/14 5:53:41:961 EDT] 00000090 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [mbr-ear] [/MemberService/] [memberService]: Initialization successful. 
[8/27/14 5:53:43:148 EDT] 00000090 SystemOut O 05:53:43.148 [WebContainer : 2] DEBUG c.w.m.d.nasco.ws.MemberServiceEP - <<<<<<<<<<< Entering Profile Web service >>>>>>>>>>> 
[8/27/14 5:53:43:148 EDT] 00000090 SystemOut O 05:53:43.148 [WebContainer : 2] INFO c.w.m.d.nasco.ws.MemberServiceEP - <<<<<<<<<<>>>>>>>>>> 
[8/27/14 5:53:43:148 EDT] 00000090 SystemOut O 05:53:43.148 [WebContainer : 2] WARN c.w.m.d.nasco.ws.MemberServiceEP - <<<<<<<<<<>>>>>>>>>>

即使我尝试过使用文件附加程序,但文件也没有创建。

【问题讨论】:

  • 你能发布 logback 调试输出吗?

标签: spring websphere logback


【解决方案1】:

如果你想在 log4j 上使用 slf4j,你的类路径中缺少一些 JAR。请将此添加到 Maven 配置中:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>

这样 slf4j 将拦截 log4j 日志并将其重定向到 logback。当然,你也可以添加其他的日志门面,例如 commons-logging 和 java.util.logging:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jul-to-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>

【讨论】:

  • 是的,我已经尝试了所有根级别。它没有工作。 :(
  • 您的 logback.xml 存储在哪里?如果您使用 Maven 构建,请尝试将其放入 src/main/resources 文件夹,因为这样它会被 logback 正确拾取。
  • 我已经存储了相同的位置 src/main/resources 并尝试使用 WEB-INF/logback.xml。
  • 当我将项目 WAR 文件部署到 tomcat 服务器时,它的记录器工作完美......
  • 你能在 WAS 上部署 WAR 看看发生了什么吗?另外,您是否将 logback.jar 打包到 EAR 中?因为,如果类路径中不存在 logback.xml,logback 将使用默认配置,即带有 DEBUG 级别的控制台附加程序。因此,我怀疑 EAR 中不存在 logback JAR。我已经成功地在 WAS 8 上使用 logback,EAR 包含多个 WAR 和 EJB-JAR 项目,并且我的 logback.xml 存储在一个单独的 JAR 中,该 JAR 作为实用程序 JAR 打包到 EAR 中。
【解决方案2】:

谢谢魔杖。

现在它的工作。

<dependency>


                    <groupId>org.slf4j</groupId>

                    <artifactId>slf4j-api</artifactId>

            </dependency>

             <dependency>


                    <groupId>org.slf4j</groupId>

                    <artifactId>jcl-over-slf4j</artifactId>                 

            </dependency>

            <dependency>


                    <groupId>ch.qos.logback</groupId>

                    <artifactId>logback-classic</artifactId>

            </dependency>

这个依赖我已经给 EAR 项目 pom 文件 现在它工作正常。 再次感谢。

【讨论】:

  • 很高兴听到你让它工作了 ;) 我不好的是我没有要求你查看 Maven EAR 插件配置......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 2012-07-25
  • 1970-01-01
相关资源
最近更新 更多