spring-boot-starter:
spring-boot-starter包含:
(1)spring-boot
(2)spring-boot-autoconfigure
(3)spring-boot-starter-logging
(4)javax.annotation-api
(5)spring-core
(6)snakeyaml
参考文章:https://www.cnblogs.com/bigdataZJ/p/springboot-log.html
- springboot日志使用logback日志系统,默认为info级别,默认将日志打印到控制台上
- (1)Logback 是一个 Java 领域的日志框架,它被认为是 Log4J 的继承人
spring Boot项目一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-logging的依赖,所以,无需额外添加依赖。
。(2)Logback 主要由三个模块组成:logback-core【实现】、logback-classic【接口】、logback-access【与servlet交互,提供http访问】
(3)日志打印级别从低级到高级排序的顺序是:
TRACE < DEBUG < INFO < WARN < ERROR - application.yml中配置:
logging:
path: /home/log/ #配置日志文件的路径
file: online-doctor.log #配置日志文件名,不配置则默认文件名为spring.log
level: info
pattern:
# 指定控制台日志输出格式
console: %d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
# 指定日志文件中日志输出格式
file: %d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
%d{HH:mm:ss.SSS}——日志输出时间
%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
%-5level——日志级别,并且使用5个字符靠左对齐
%logger- ——日志输出者的名字
%msg——日志消息
%n——平台的换行符
- 可以为某个包指定日志级别:
logging:
level:
top.onething.demo: trace