<appender name="自定义日志文件名字"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${logdir}/自定义日志文件名字.log</File>
<!--滚动策略,按照时间滚动 TimeBasedRollingPolicy -->
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间 -->
<FileNamePattern>${logdir}/自定义日志文件名字.log.%d{yyyy-MM-dd}.%i
</FileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 1GB -->
<maxFileSize>1GB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!--日志输出编码格式化 -->
<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-10thread] [%-45logger{36}] [%-5level] [%-4line] - %msg%n</pattern>
</encoder>
</appender>
<logger name="自定义日志文件名字" level="info">
<!-- 指定输出的appender -->
<appender-ref ref="自定义日志文件名字"/>
</logger>
import freemarker.log.Logger;
public final static Logger logger = Logger.getLogger("自定义日志文件名字");
logger.info("日志文件测试");