springboot + logback 日志简单配置
1.首先确保存在依赖
slf4j-api-x.x.x.jar和logback-classic-x.x.x.jar
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency>
2.在application.properties或application.yml中添加配置
logging.config=classpath:logback-spring.xml
3.在resources目录下创建配置文件logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"> <property name="log.path" value="F:/logs" /> <appender name="zxing" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/zxing/zxing.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${log.path}/zxing/zxing-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <maxFileSize>10MB</maxFileSize> <maxHistory>10</maxHistory> <totalSizeCap>100MB</totalSizeCap> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n</pattern> </encoder> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} -%msg%n</pattern> </encoder> </appender> <logger name="com.ygq.zxing" level="INFO" additivity="false"> <appender-ref ref="zxing" /> <appender-ref ref="STDOUT" /> </logger> </configuration>
4.代码中使用如下方式获取日志类
Logger logger = LoggerFactory.getLogger(类名.class);