SLF4J
每一种日志类型的实现都有自己的配置文件,使用SLF4J后,日志会统一为一个日志实现框架。
application
---> SLF4J API(slf4j-api.jar)
---> adaptation layer(适配层)
---> underlying logging framework(log4j.jar、JVM runtime、...)
底层依赖上:
Spring-boot-starter
---> Spring-boot-starter-logging
---> logback(记录日志)、... over slf4j、... to slf4j
---> slf4j-api.jar
Spring Boot底层用SLF4J+logback记录日志。
它把其他日志都换成SLF4J,需要中间替换包。
在引入其他日志框架时,需要把对应的默认的日志依赖移除掉。
//记录器
Logger log = LoggerFactory.getLogger(getClass());
日志也有级别:trace、debug、info、warn、error
优先级为:trace<debug<info(默认)<warn<error
修改日志显示的级别为trace:
logging.level.<包名> = trace
指定日志目录:
logging.file = <路径/文件名>
logging.path = <路径>
设置日志输出格式:
//控制台的输出格式
logging.parttern.consoln = <...>
//输出文件的输出格式
logging.parttern.file = <...>