在logback-spring.xml中增加如下配置:
<!--##外部接口调用日志配置 start##-->
<!-- 自定义配置外部接口调用记录单独输出到一个日志文件中 -->
<appender name="MoXing_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>%d [%t] %-5level %logger{36}.%M\(%file:%line\) - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--文件路径,定义了日志的切分方式——把每一天的日志归档到一个文件中,以防止日志填满整个磁盘空间-->
<FileNamePattern>${LOG_HOME}/MoXing_LOG.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!-- 单个日志文件最多 100MB -->
<maxFileSize>100MB</maxFileSize>
<!--只保留最近180天的日志-->
<maxHistory>180</maxHistory>
</rollingPolicy>
</appender>
<!--指定包或者类的日志配置(这里是局部配置,它能覆盖全局配置)-->
<!-- 自定义配置__配置业务日志输出至单独的日志文件中 -->
<logger name="com.cnki.utils.MoXingLogUtil" additivity="false" level="debug">
<!-- 引用自定义的appender -->
<appender-ref ref="MoXing_LOG"/>
<!-- 这里也引用控制台appender,才能在控制台中看到我们的日志 -->
<appender-ref ref="console"/>
</logger>
<!--##外部接口调用日志配置 end##-->
其中<appender>用来格式化日志输出节点,<logger>用来设置某一个包或者具体的某一个类的日志打印级别、以及指定< appender >。这里是给这块业务写了日志工具类,所以<logger>的name属性为该工具类名,如果你们的业务是按照包名区分,这里只用配置包路径即可。