在TOMCAT中记录不需要的消息

时间:2014-02-19 17:31:12

标签: java web-services tomcat logging logback

我们正在尝试使用LogBack来记录对TOMCAT上的服务的调用。为此,我们使用调用Web服务来记录消息的方面。这些服务通过CXF公开。

当我们读取日志文件时,有很多关于cxf的不需要的信息,比如拦截器,端点等,而我们只想记录日志服务从方面接收的内容。是否可以使用logback执行此操作,还是必须使用log4j?

1 个答案:

答案 0 :(得分:0)

你可以用3种方式做到。

  1. 最简单的方法是为包定义记录器级别。假设您在com.myservices中拥有方面类和Web服务代码。您可以按如下方式定义配置。

    <appender name="fileAppender1" class="ch.qos.logback.core.FileAppender">
        <file>c:/kplogs/logfile.log</file>
        <append>true</append>
        <encoder>
            <pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <logger name="com.myservices">
        <level value="trace" />
        <appender-ref ref="fileAppender1" />
    </logger>
    
  2. 或者,您可以使用过滤器来接受或拒绝使用过滤器here
  3. 引用消息
  4. 在最坏的情况下,你可以使用Appenders