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插件的 高亮 日志");
 

猜你喜欢

转载自www.cnblogs.com/Lemonades/p/11624780.html