关于日志
1.日志
一般springboot我们默认使用logback
2.SLF4J的使用
以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而应该调用日志抽象层里面的方法
3.统一日志记录
如果系统,若干个框架组成,不同的框架使用不同的日志,那么如何统一日志呢
①将系统中其他日志框架排除
②用中间包来替换原有的包
③我们导入slf4j和其他实现
4.show diagrams
直接可以展示类或者jar包之间的关系图
5.中间转换包
把各种其他日志转为我们要的slf4j
如果我们在系统里面引入其他框架,一定要把这个框架的默认日志依赖移除掉,也就是说要把框架的日志包写到<exclusion>标签里面(ssm做法)
6.springboot日志默认设置
springboot能自动设配所有的日志,而且底层使用了slf4j+logback的方式记录日志,引入其他框架的时候,只需要把这个框架依赖的日志框架排除掉
7.日志级别
//日志的级别,由低到高:trace<debug<info<warning<error
Logger logger = LoggerFactory.getLogger(getClass())
logger.trace()//跟踪日志
logger.debug()//debug日志
//springboot默认给设置的是info级别的日志
logger.info()//info日志
logger.warning()//warning日志
logger.error()//error日志
在applicaiton.properties里面可以设置
logging.level.com.类名= trace,这样打印的日志的级别就是trace级别,这样默认的info之前的级别都可以输出了,没有指定的,默认都是info
logging.path可以把日志输出到某个路径然后生成一个默认的spring.log文件
logging.file可以把日志输出到指定的文件,也可以指定完整的路径
这两个是冲突设置,一般请下指定path和file都可以的
8.logging.pattern.console/file
在控制台输出的日志的格式
我们在file里面输出,可以自定义格式,你可以加一点起眼的东西,方便你看
9.自定义log
就是在resources里面添加一个xml文件(类路径下放上每个日志框架自己的配置文件即可),然后在里面自定义一下就可以了
这里特别说明一下,比如,logback的默认是logback.xml,这样的话,这个xml文件就被日志框架所识别,然后如果写一个spring后缀,也就是logback-spring.xml,这里的话就由springboot来识别,然后就可以可以往里面写一种标签:springProfile,这样就可以指定什么样的日志可以被保存在本地,然后进行查看来了(高级功能)
10.切换日志框架
用idea自带的show diagram找出适配图,然后在关系图里面把想删除的删掉,然后把新增的加进来,一般情况下不这样做,用默认的就好了,只是有一个简单的了解