Spring Boot 集成日志 logging sl4j
1.配置:src/main/resources/application.properties
logging.config=classpath:logback-spring.xml
- logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--scan:當此屬性設(shè)置為true時漩仙,配置文件如果發(fā)生改變骇钦,將會被重新加載,默認值為true。-->
<!--scanPeriod:設(shè)置監(jiān)測配置文件是否有修改的時間間隔哩治,如果沒有給出時間單位,默認單位是毫秒赃蛛。當scan為true時夭谤,此屬性生效。默認的時間間隔為1分鐘隔盛。-->
<!--debug:當此屬性設(shè)置為true時犹菱,將打印出logback內(nèi)部日志信息,實時查看logback運行狀態(tài)吮炕。默認值為false腊脱。-->
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<property name="APP_NAME" value="h5agent"/>
<contextName>${APP_NAME}</contextName>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<jmxConfigurator/>
<logger name="com.alibaba.sinfo.h5.agent" level="INFO"/>
<logger name="org.springframework.web" level="INFO"/>
<appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rolling over -->
<FileNamePattern>${user.home}/logs/${APP_NAME}.%d{yyyy-MM-dd}.log</FileNamePattern>
<!-- 保持 30 days' 日志 log history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<encoder>
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
</encoder>
</appender>
<!--TRACE, DEBUG, INFO, WARN, ERROR-->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="dailyRollingFileAppender"/>
</root>
</configuration>
- dependencies中添加依賴
dependencies {
compile('org.springframework.boot:spring-boot-starter-logging')
}
完整工程示例: