logback 的 access 模塊

官方提供的log4j.properties轉換成logback.xml

https://logback.qos.ch/translator/

logback-access的使用

logback-access模塊與Servlet容器(如Tomcat和Jetty)集成,以提供HTTP訪問日誌功能。我們可以使用logback-access模塊來替換tomcat的訪問日誌。

1. 將logback-access.jar與logback-core.jar複製到$TOMCAT_HOME/lib/目錄下

2. 修改$TOMCAT_HOME/conf/server.xml中的Host元素中添加:

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

3. logback默認會在$TOMCAT_HOME/conf下查找文件 logback-access.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<!-- always a good activate OnConsoleStatusListener -->
	<statusListener	class="ch.qos.logback.core.status.OnConsoleStatusListener"/>
	<property name="LOG_DIR" value="${catalina.base}/logs"/>
	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${LOG_DIR}/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>

4. 官方配置: https://logback.qos.ch/access.html#configuration

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章