日志框架

日志产品:
log4j
slf4j(logback)

日志输出级别:
trace 最详细的日志信息
debug 记录调试过程信息,比trace级别少一些
info 重要事件
warn 警告信息
error 错误信息

依赖包:

ch.qos.logback
logback-classic
1.2.3

配置文件:
logback.xml
在springboot下,名称也可以叫logback-spring.xml
也可以在application.yml中配置,但不推荐(因为只有少量配置)
logging.level.root 配置全部日志级别
logging.level.com.server 指定某个包配置日志级别
logging.pattern.level 配置日志输出格式
logging.group.xx 设置分组,表示这些包在xx组中,然后设置xx的日志级别就可以应用到这些包上,可以设置default组,会应用root的日志级别
logging.file.path 设置输出到文件的路径
logging.file.name 设置输出到文件的相对路径
logging.logback.rollingpolicy.max-file-size 设置单个日志文件最大文件大小

使用:
使用Logger logger= LoggerFactory.getLogger(testSpringBoot.class); 创建日志对象
使用lombok的@Slf4j注解自动创建日志对象,引用名称为log

特殊:slf4j新特性,使用{}占位符,可以加入变量,像c语言的pringf一样格式输出


Logback是Log4j创始人开发的开源日志组件spring-boot-starter-web中包含了Logback,

在classpath下查找Logback-text.xml文件
如果文件不存在,则查找Logback.xml,
如果两个文件都找不到,Logback用BasicConfiguration对象自动对自己进行最小化配置。

logging.level.com=off 关闭com包的日志 logging.level后面跟包名