<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<property name="appName" value="xcx"/>
<springProfile name="pro">
<property name="LOG_PATH" value="/server/xcx" />
</springProfile>
<springProfile name="!pro">
<property name="LOG_PATH" value="/data/logs/xcx" />
</springProfile>
<!--日志文件的保存路径,首先查找系统属性-Dlog.dir,如果存在就使用其;否则,在当前目录下创建名为logs目录做日志存放的目录 -->
<property name="LOG_HOME" value="${LOG_PATH}/${log.dir:-logs}"/>
<contextName>${appName}</contextName>
<!--输出到控制台 ConsoleAppender-->
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<!--展示格式 layout-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
<pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
</pattern>
</layout>
<!--
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
-->
</appender>
<appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender" append="true">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${appName}.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
<pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
</pattern>
</layout>
</appender>
<appender name="loginLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>%m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/loginLog.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
</appender>
<springProfile name="!pro">
<!--指定最基础的日志输出级别-->
<root level="info">
<!--appender将会添加到这个loger-->
<appender-ref ref="consoleLog"/>
<appender-ref ref="fileLog"/>
</root>
<!-- 这里通过设置additivity="false"禁止loginLog里的内容向上传递,否则会同时显示在默认的日志中。-->
<logger name="com.zhan.xcx.service.impl.CustomMessageServiceImpl" additivity="false" level="INFO">
<appender-ref ref="loginLog" />
</logger>
</springProfile>
<springProfile name="pro">
<!--指定最基础的日志输出级别-->
<root level="info">
<appender-ref ref="fileLog"/>
</root>
<!-- 这里通过设置additivity="false"禁止loginLog里的内容向上传递,否则会同时显示在默认的日志中。-->
<logger name="com.zhan.xcx.service.impl.CustomMessageServiceImpl" additivity="false" level="INFO">
<appender-ref ref="loginLog" />
</logger>
</springProfile>
</configuration>
使用springboot自带的日志实现。springboot版本 1.5.12