|
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
|
<configuration>
|
|
|
|
|
|
<property name="LOG_HOME" value=".log"></property>
|
|
|
|
|
|
<springProperty scope="context" name="logName" source="spring.application.name" defaultValue="localhost.log"/>
|
|
|
|
|
|
<!--自定义控制台日志格式-->
|
|
|
|
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
|
|
|
<encoder charset="UTF-8">
|
|
|
|
|
|
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n</pattern>
|
|
|
|
|
|
<charset>UTF-8</charset>
|
|
|
|
|
|
</encoder>
|
|
|
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<!--系统INFO级别日志-滚动记录日志-->
|
|
|
|
|
|
<appender name="SYS_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
<File>${LOG_HOME}/${logName}-info.log</File>
|
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
|
|
|
<fileNamePattern>${LOG_HOME}/${logName}-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
<maxHistory>30</maxHistory>
|
|
|
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
|
|
|
<maxFileSize>10MB</maxFileSize>
|
|
|
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
|
|
|
<pattern>
|
|
|
|
|
|
%d %p (%file:%line\)- %m%n
|
|
|
|
|
|
</pattern>
|
|
|
|
|
|
<charset>UTF-8</charset>
|
|
|
|
|
|
</encoder>
|
|
|
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
|
|
<level>info</level>
|
|
|
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
|
|
|
<onMismatch>DENY</onMismatch>
|
|
|
|
|
|
</filter>
|
|
|
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<appender name="SYS_WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
<File>${LOG_HOME}/${logName}-warn.log</File>
|
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
|
|
|
<fileNamePattern>${LOG_HOME}/${logName}-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
<maxHistory>30</maxHistory>
|
|
|
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
|
|
|
<maxFileSize>10MB</maxFileSize>
|
|
|
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
|
|
|
<pattern>
|
|
|
|
|
|
%d %p (%file:%line\)- %m%n
|
|
|
|
|
|
</pattern>
|
|
|
|
|
|
<charset>UTF-8</charset>
|
|
|
|
|
|
</encoder>
|
|
|
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
|
|
<level>WARN</level>
|
|
|
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
|
|
|
<onMismatch>DENY</onMismatch>
|
|
|
|
|
|
</filter>
|
|
|
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<!--系统ERROR级别日志-滚动记录日志-->
|
|
|
|
|
|
<appender name="SYS_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
<File>${LOG_HOME}/${logName}-error.log</File>
|
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
|
|
|
<fileNamePattern>${LOG_HOME}/${logName}-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
<maxHistory>30</maxHistory>
|
|
|
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
|
|
|
<maxFileSize>10MB</maxFileSize>
|
|
|
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
|
|
|
<pattern>
|
|
|
|
|
|
%d %p (%file:%line\)- %m%n
|
|
|
|
|
|
</pattern>
|
|
|
|
|
|
<charset>UTF-8</charset>
|
|
|
|
|
|
</encoder>
|
|
|
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
|
|
<level>error</level>
|
|
|
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
|
|
|
<onMismatch>DENY</onMismatch>
|
|
|
|
|
|
</filter>
|
|
|
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<!--不同业务逻辑的日志打印到不同文件,见下面2种业务日志-->
|
|
|
|
|
|
|
|
|
|
|
|
<!--业务business-1日志-->
|
|
|
|
|
|
<appender name="tcpAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
<File>${LOG_HOME}/${logName}-tcp.log</File>
|
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
|
|
|
<fileNamePattern>${LOG_HOME}/${logName}-tcp-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
<maxHistory>30</maxHistory>
|
|
|
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
|
|
|
<maxFileSize>10MB</maxFileSize>
|
|
|
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
|
|
|
<pattern>
|
|
|
|
|
|
%d %p (%file:%line\)- %m%n
|
|
|
|
|
|
</pattern>
|
|
|
|
|
|
<charset>UTF-8</charset>
|
|
|
|
|
|
</encoder>
|
|
|
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
|
|
<level>info</level>
|
|
|
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
|
|
|
<onMismatch>DENY</onMismatch>
|
|
|
|
|
|
</filter>
|
|
|
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<appender name="sickTcpAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
<File>${LOG_HOME}/${logName}-sick-tcp.log</File>
|
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
|
|
|
<fileNamePattern>${LOG_HOME}/${logName}-sick-tcp-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
<maxHistory>30</maxHistory>
|
|
|
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
|
|
|
<maxFileSize>10MB</maxFileSize>
|
|
|
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
|
|
|
<pattern>
|
|
|
|
|
|
%d %p (%file:%line\)- %m%n
|
|
|
|
|
|
</pattern>
|
|
|
|
|
|
<charset>UTF-8</charset>
|
|
|
|
|
|
</encoder>
|
|
|
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
|
|
<level>info</level>
|
|
|
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
|
|
|
<onMismatch>DENY</onMismatch>
|
|
|
|
|
|
</filter>
|
|
|
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- additivity属性为false,表示此logger的打印信息不再向上级传递(注:该值默认为true,logger的日志信息会依次向上级传递,最高级logger为root,如果不加则至少打印2次,本身一次,root一次)-->
|
|
|
|
|
|
<logger name="tcp" additivity="false" level="INFO">
|
|
|
|
|
|
<appender-ref ref="tcpAppender"/>
|
|
|
|
|
|
</logger>
|
|
|
|
|
|
|
|
|
|
|
|
<logger name="sick" additivity="false" level="INFO">
|
|
|
|
|
|
<appender-ref ref="sickTcpAppender"/>
|
|
|
|
|
|
</logger>
|
|
|
|
|
|
|
|
|
|
|
|
<logger name="com.zhehekeji.web.mapper" level="DEBUG" />
|
|
|
|
|
|
|
|
|
|
|
|
<!--info和error分开打印,注:ERROR > WARN > INFO > DEBUG > TRACE-->
|
|
|
|
|
|
<root level="INFO">
|
|
|
|
|
|
<appender-ref ref="CONSOLE"/>
|
|
|
|
|
|
<appender-ref ref="SYS_INFO"/>
|
|
|
|
|
|
<appender-ref ref="SYS_ERROR"/>
|
|
|
|
|
|
</root>
|
|
|
|
|
|
|
|
|
|
|
|
</configuration>
|