日志的分类与级别:
分别会有:TRACE. DEBUG,INFO,WARN 和 ERROR。
- DEBUG:系统调试信息,通常用于开发过程中对系统运行情况的监控,在实际运行环境中不进行输出(否则日志就太多太多了!)。
- INFO: 系统运行的关键性信息,通常用于对系统运行情况的监控。
- WARN: 告警信息,系统存在潜在的问题,有可能引起运行异常,但此时并未产生异常。
- ERROR: 系统错误信息,需要进行及时处理和优化。
作用: 项目上线时,可以调整日志的级别, 级别低的将不会输出,只是输出高级别的日志信息
注意: System.out.println、System.err.println以及一场对象的printStrackTrace来显示相关信息。当项目日益庞大,如果仍然采用控制台输出,恐怕控制台都要炸了。这样的输出根本用不了日后的日志分析。
SpringBoot 日志关系
- 依赖关系 (start 里面引入了多个常见模块,包括自动注入模块,日志记录模块 )
- spring-boot-logging 里面的依赖关系
总结:
- SpringBoot能适配所有的日志,底层使用slf4j+logback的方式记录日志,引入其他框架的时候,如:Spring,只需要把这个框架的日志框架排除掉(排除commons-logging)
Springboot 默认日志配置
SpringBoot在启动时实际上就有日志输出了: 例如
测试:
SpringBoot 默认输出的是info 级别以上的(默认设置**root级别为info 日志 **),通过配置logging level 调整配置级别
#
logging:
level:
root: info
com.chuang.bootplus: debug
( com.chuang.bootplus 包下输出的日志为debug 级别 )
# file 和path 共同存在时 file 生效
logging.file=G://sdas
logging.path=/spring/log # 在当前磁盘的根路径下创建文件夹,并使用spring.log作为默认文件
logging.pattern.console= # 在控制台输出的日志的格式
logging.pattern.file= # 指定文件中输出日志的格式