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 条评论。