Logback配置每天一个日志文件,大小固定。如果超过配置的大小,则每天文件分为多个。第二天生成一个新的日志文件。
<appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/logFileName.log</file>
<rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${logPath}/logFileName.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<maxHistory>12</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder charset="utf-8">
<pattern>[projectName]%d{HH:mm:ss.SSS}[%thread][%-5level][%logger{150}]-%msg%n</pattern>
</encoder>
</appender>
配置说明:
<file>:日志文件的名称,包括全路径。
<fileNamePattern>:日志文件每天文件名称格式。
<maxHistory>:保留多长时间日志,单位为:月。
<maxFileSize>:每个日志文件的大小。
<pattern>:日志记录格式。