springboot下的logback-spring配置文件以及使用方式

基于sprigboot的日志模板

<?xml version="1.0" encoding="UTF-8"?>

<!-- For assistance related to logback-translator or configuration -->
<!-- files in general, please contact the logback user mailing list -->
<!-- at http://www.qos.ch/mailman/listinfo/logback-user -->
<!-- -->
<!-- For professional support please see -->
<!-- http://www.qos.ch/shop/products/professionalSupport -->
<!-- -->
<configuration>
<!-- 获取applicaiton.yml中的log地址 -->
<springProperty scope="context" name="LOG_HOME" source="logging.file.path"/>
<springProperty scope="context" name="LOG_NAME" source="logging.file.name"/>
<!-- Errors were reported during translation. -->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n</pattern>
</encoder>
</appender>
<!-- 文件日志策略:每天生成一个日志文件,保存30天的日志文件-->
<appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/${LOG_NAME}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
<totalSizeCap>10GB</totalSizeCap>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} | %msg%n</pattern> 
</encoder>
</appender>
<!-- level : TRACE < DEBUG < INFO < WARN < ERROR -->
<root level="INFO">
<appender-ref ref="stdout"/>
<appender-ref ref="debug"/>
</root>

</configuration>




application.yml
logging.file.path (在未指定绝对路径的情况下,默认与启动服务同级目录)

java使用方式:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Logger logger = LoggerFactory.getLogger(IceDataController.class);

logger.info("test:"+resMessage);


jar包依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>


原文地址:https://www.cnblogs.com/zf-crazy/p/14138767.html