文件名称:logback-spring.xml
文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds">
<springProperty scope="context" name="logPath" source="log.path"/>
<springProperty scope="context" name="serverIp" source="spring.cloud.client.hostname"/>
<springProperty scope="context" name="serverPort" source="server.port"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[LSV/01][%p][%d{yyyy-MM-dd'T'HH:mm:ss.SSS}]%m%n
</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="file"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath:-.}${serverIp}_${serverPort}.log</file>
<encoder>
<pattern>[LSV/01][%p][%d{yyyy-MM-dd'T'HH:mm:ss.SSS}]%m%n</pattern>
<charset>UTF-8</charset>
</encoder>
<!-- 日志滚动格式 按照时间、大小 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${logPath:-.}${serverIp}_${serverPort}_%d{yyyyMMdd}_%i.log
</FileNamePattern>
<MaxHistory>30</MaxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- log4mybatis -->
<logger name="jdbc.sqltiming" level="DEBUG" />
<logger name="com.ibatis" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" />
<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate"
level="DEBUG" />
<logger name="java.sql.Connection" level="DEBUG" />
<logger name="java.sql.Statement" level="DEBUG" />
<logger name="java.sql.PrepareStatement" level="DEBUG" />
<logger name="java.sql.ResultSet" level="DEBUG" />
<logger name="com.daxiang.test" level="INFO" />
<root level="INFO">
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
</configuration>