在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)
1.选择合适的日志级别
常见的日志级别有五种,分别是error、warn、info、debug、trace。日常开发中需要选择合适的日志级别,不要直接打印信息
- error:错误日志,指影响正常业务的比较严重的错误,需要运维配置监控
- warn:警告日志,一般错误,对业务影响不大,但需要开发注意
- Info:信息日志,记录调用时间、输入输出参数等故障排除的关键信息。
- Debug : 用于开发 DEBUG 的关键逻辑中的运行时数据
- Trace:最详细的信息,一般这些信息只记录在日志文件中。
2.日志要打印出方法的输入输出参数
我们不需要打印很多日志,只打印一条有效的日志就可以快速定位问题。什么是有效和关键日志?
- 方法进来的时候,打印输入参数。
- 当方法返回时,打印出参数并返回值。
在参数的情况下,一般是关键信息,如userId
.
3.选择合适的日志格式
理想的日志格式应该包括最基本的信息:比如当前时间戳(通常是毫秒精度)、日志级别、线程名称等等。日志logback
可以这样配置:
如果我们的日志格式连当前时间都没有记录,那我们连请求的时间都不知道。
4.遇到if…else…等条件时,尽量在每个分支的第一行打印日志
当遇到if…else…
orswitch
等情况时,可以在分支的第一行打印日志,这样在排查问题的时候,可以根据日志判断自己进入了哪个分支,代码逻辑更加清晰。解决问题也更容易。
5.当日志级别比较低时,进行日志切换判断
对于较低的日志级别,如trace/debug
,必须进行日志级别切换判断。
因为目前有如下日志代码:
如果配置的日志级别为warn
,则不会打印上面的日志,但会进行字符串拼接操作。如果符号是对象,toString()
方法也会被执行,浪费系统资源。执行了上面的操作,但是最终的log不是Print
,所以建议加上log switch判断。
发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5449.html