tomcat7 下使用logback来记录access

1、先下载logback,可以在官网地址下载:

http://logback.qos.ch/download.html

2、解压后,将logback-access.jar与logback-core.jar复制到$TOMCAT_HOME/lib/目录下

修改$TOMCAT_HOME/conf/server.xml添加:

 

<Valve className="ch.qos.logback.access.tomcat.LogbackValve"/>

必须添加在<Engine>或<Host>结点下。

3、logback默认会在$TOMCAT_HOME/conf下查找文件 logback-access.xml

新建 logback-access.xml

<configuration>
  <!-- always a good activate OnConsoleStatusListener -->
  <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />  

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>access.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>access.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
    </rollingPolicy>

    <encoder>
      <pattern>combined</pattern>
    </encoder>
  </appender>
 
  <appender-ref ref="FILE" />
</configuration>

OK,重启tomcat即可。

遇到的问题:未查找到如何将access.log输出到syslog中的方式。直接使用logback中的syslogappender,服务器接收不到日志。

参考:http://logback.qos.ch/access.html

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>