如何配置SLF4J不同的日志切割实现实现

SLF4J即简单日志切割实现门面(Simple Logging Facade for Java),不是具体的日志切割实现解决方案它只服务于各种各样的日志切割实现系统,我这里使用SLF4J和Log4j至于好处,自行脑补
导入的包放在src/lib目錄下,一共需要4个jar包,缺一不可
下面看一下各类的内容!

Bean包:里面的age和name可以根据业务需求换成别的内容

此处一定要注意引入的第一个类,並用static修饰:
唉学艺不精,这个错误找了半天不使用static修饰的话MDCNAME就无法直接使用。

或许你也有更好的办法

日志切割实现的配置说明可参照:

#其余类的日志切割实现也可以指定,同样的方式添加就可以

  

  

  

Demo就写到这里,有任何疑问可以相互探讨!共同进步!


本文先讲解SpringBoot的默认日志切割实现配置然后自己在配置文件配置日志切割实现的输出等级,输出格式将日志切割实现输出到文件中,然后通过xml文件来配置日志切割实现 最后我们引出了利用aop,简化日志切割实现的输出并且统一日志切割实现的输出格式。

?在我们运行项目的时候你会发现控制台是有日志切割实现打印的,这个日志切割实现就是SpringBoot默认配置的日志切割实现框架处理的SpringBoot默认是运用logback+slf4j处理日志切割实现,slf4j是抽象层logback是实现层。

?但是不同的框架可能会有不同日志切割实现处理方式如果我们在SpringBoot中集成了不同的框架的话,是不是日志切割實现的输出也会混乱呢很显然,如果你有一点经验的话你会发现,只要你不修改SpringBoot的默认日志切割实现配置它的日志切割实现输出格式是不会变得。这是因为在SpringBoot管理日志切割实现的时候,它都将其他框架的日志切割实现通过一些中间包的形式将其他的日志切割实现抽潒成了slf4j接口而统一用logback的形式实现。

?本文我们来讲讲怎么来配置日志切割实现格式以及运用AOP+自定义注解简化日志切割实现的记录

二、自定义日志切割实现常用配置

("这是正常自定义日志切割实现");

?上面配置完成之后洅去controller的方法之上添加一个自定义的 @Mylog注解

  • @Aspect:标明这是一个切面类

?上面的意思是切入点是 所有在com.example,demolog包下面的以public为修饰,不限制返回值(*),不限制参數不限制名称的类

  • @befor:前置通知,在一个方法执行之前被调用
  • @after:在方法执行之后调用的通知,无论方法执行是否成功
  • @around:在方法执行之前和之後调用的通知。

本期分享到此结束总结一下下!

?本文先讲解SpringBoot的默认日志切割实现配置,然后自己在配置文件配置日志切割实現的输出等级输出格式,将日志切割实现输出到文件中然后通过xml文件来配置日志切割实现。最后我们引出了利用aop简化日志切割实现嘚输出,并且统一日志切割实现的输出格式如果你觉得本文有用的话,点个赞吧!另外需要源码的看下面

我要回帖

更多关于 日志切割实现 的文章

 

随机推荐