logback.xml 3.34 KB
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<!-- web 日志 -->
	<appender name="ORDERS-WEB"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${catalina.base}/logs/orders_web.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${catalina.base}/logs/%d{yyyy-MM-dd}/orders_web.%i.log.zip
			</FileNamePattern>
			<MaxHistory>30</MaxHistory>
			<timeBasedFileNamingAndTriggeringPolicy
				class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<maxFileSize>5MB</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
		<encoder>
			<pattern>[orders-web] %date %-5level [%thread] %logger{36}
				[%file:%line] %msg%n</pattern>
		</encoder>
	</appender>

	<!-- api 接口日志 -->
	<appender name="ORDERS-API"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${catalina.base}/logs/api/orders_api.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${catalina.base}/logs/api/%d{yyyy-MM-dd}/orders_api_%i.log.zip
			</FileNamePattern>
			<maxHistory>30</maxHistory>
			<timeBasedFileNamingAndTriggeringPolicy
				class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<maxFileSize>5MB</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
		<encoder>
			<pattern>[orders-api] %date %-5level [%thread] %logger{36}
				[%file:%line] %msg%n</pattern>
		</encoder>
	</appender>
	<logger name="com.diligrp.orders.web.restful" level="INFO"
		additivity="false">
		<appender-ref ref="ORDERS-API" />
	</logger>
	<logger name="com.diligrp.orders.web.common.ApiCallMonitorAspect"
		level="INFO" additivity="false">
		<appender-ref ref="ORDERS-API" />
	</logger>
	<logger name="com.diligrp.orders.service.restful.impl" level="INFO"
		additivity="false">
		<appender-ref ref="ORDERS-API" />
	</logger>

	<!-- rpc 接口日志 -->
	<appender name="ORDERS-RPC"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${catalina.base}/logs/rpc/orders_rpc.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${catalina.base}/logs/rpc/%d{yyyy-MM-dd}/orders_rpc_%i.log
			</FileNamePattern>
			<maxHistory>30</maxHistory>
			<timeBasedFileNamingAndTriggeringPolicy
				class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
				<maxFileSize>5MB</maxFileSize>
			</timeBasedFileNamingAndTriggeringPolicy>
		</rollingPolicy>
		<encoder>
			<pattern>[orders-rpc] %date %-5level [%thread] %logger{36}
				[%file:%line] %msg%n</pattern>
		</encoder>
	</appender>
	<logger name="com.diligrp.orders.rpc.service" level="INFO"
		additivity="false">
		<appender-ref ref="ORDERS-RPC" />
	</logger>
	<logger name="com.diligrp.orders.rpc.service.aop.RpcLoggerAspect"
		level="INFO" additivity="false">
		<appender-ref ref="ORDERS-RPC" />
	</logger>
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>[orders] %d{yyyy-MM-dd HH:mm:ss.SSS}:[%thread] %-5level
				%logger{36} - %msg%n</pattern>
		</encoder>
	</appender>
	<logger name="com.diligrp.orders.dao" level="INFO">
		<appender-ref ref="ORDERS-WEB" />
	</logger>
	<logger name="org.apache.ibatis" level="INFO">
		<appender-ref ref="STDOUT" />
	</logger>
	<root level="INFO">
		<appender-ref ref="ORDERS-WEB" />
		<appender-ref ref="STDOUT" />
	</root>
</configuration>