在这里,我不去深究的讨论各个日志框架的优劣,网上的对比文章实在太多了。我只说以下几点理由。
可以直接在applicatin.properties或者application.yml中配置
以在application.yml中配置为例
logging:
pattern:
console: "%d - %msg%n"
file: /var/log/tomcat/sell.log
level:
com.imooc.LoggerTest: debug 可以发现,这种配置方式简单,但能实现的功能也很局限,只能
如果需要完成我们的需求,这就得用第二种配置了
Logback在SpringBoot中配置方式二在resource目录下新建logback-spring.xml, 内容如下
%d - %msg%n
ERROR DENY ACCEPT
%msg%n
<!--滚动策略--><!--路径-->/var/log/tomcat/sell/info.%d.log ERROR
%msg%n
<!--滚动策略--><!--路径-->/var/log/tomcat/sell/error.%d.log 每一个appender你可以理解为一个日志处理策略。
第一个appender的name="consoleLog", 名字是自己随意取的,取这个名字,表示这个策略用于控制台的日志。
我们重点看第二个和第三个appender
filter是日志的过滤方式,我们在fileInfoLog里做了如下过滤
ERROR DENY ACCEPT 上述代码翻译之后:拦截ERROR级别的日志。如果匹配到了,则禁用处理。如果不匹配,则接受,开始处理日志。
那有的同学要问了,不能这样写吗
这样不是只拦截INFO日志了吗?
不对!
这就得说一下日志级别了
DEBUG ->INFO -> WARN ->ERROR
如果你设置的日志级别是INFO,那么是会拦截ERROR日志的哦。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1769/viewspace-2799058/ ,如需转载,请注明出处,否则将追究法律责任。