Spring Boot 03 —— 日志框架 ;
日志框架:
Spring Boot 日志的抽象层(一个规范):SLF4j(Simple Logging Facade for Java) 日志的实现层:Logback
如何让系统中所有的日志都统一到slf4j;
1、将系统中其他日志框架先排除出去;
2、用中间包来替换原有的日志框架;
3、我们导入slf4j其他的实现
*IDEA如何显示这个图片:查看项目的jar包依赖:右键 ——> Diagrams ——> show Dependencies *
如图所示:spring使用 jul-to-slf4j 等中间包替换框架原来的依赖,再使用 slf4j 的实现 logback。
所以:当Spring Boot引入其他框架时,一定要把默认日志依赖移除掉。
如:Spring Boot引入spring时,移除掉了spring框架依赖的commons-logging框架
总结:SpringBoot能自动适配所有的日志,而且底层使用slf4j+logback的方式记录日志,引入其他框架的时候,只需要 把这个框架依赖的日志框架排除掉即可;
##修改日志的默认配置
logging.level.com.anitano=trace #修改anitona包下的日志输出级别 #logging.path= # 不指定路径在当前项目下生成springboot.log日志 # 可以指定完整的路径; #logging.file=G:/springboot.log # 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件
logging.path=/spring/log # 在控制台输出的日志的格式 logging.pattern.console=%d{yyyy‐MM‐dd} [%thread] %‐5level %logger{50} ‐ %msg%n # 指定文件中日志输出的格式 logging.pattern.file=%d{yyyy‐MM‐dd} === [%thread] === %‐5level === %logger{50} ==== %msg%n
使用:
Logger logger=LoggerFactory.getLogger(getClass());
logger.error("测试Grep Console插件的 高亮 日志");