Spring 日志规范及作用

 更新时间:2024年03月27日 14:20:02   作者:fangxiang2008  
日志是在系统运行过程中关键的节点的数,这个些日志的记录方便当系统出现问题方便问题查找,这篇文章主要介绍了Spring 日志规范及作用,需要的朋友可以参考下

1、日志的作用

日志是在系统运行过程中关键的节点的数,这个些日志的记录方便当系统出现问题方便问题查找。 打印参数必须是有意义,连贯的。以方便快速定位问题。

2、日志打印规范

常规日志规范写法:

logger.info("验证码: {} ", code);

logger.info("请求参数:{},验证码: {} ", param,code);

logger.info( String.format("请求参数姓名:%s, 请求参数年龄:%d",name ,age));

这些遵从简洁命了,可读性强。不规范的写法如下

logger.info(”###### code 验证码:+ code):

logger.info("验证码登录 jsonResult :"+ JSONObject.toJsONstring(jsonResult));

异常日志规范写法:

logger. error("登录发送验证码异常,手机号码:{},异常详情:{}",phone,e);

异常日志不规范写法

logger.error(e.getMessage());

说明e.getMessag(),只能告诉你出现什么异常,并没有告诉的你是哪行报出来的异常。2、是什么业务场景、业务关键字都没有记录。

此外有些人try  catch时候直接e.printStackTrace(),首先这样写不会记录到日志文件。并且会占用内存。消耗系统性能。

debug日志建议生产环境关闭。

日志中打印的注意敏感字段要进行脱敏处理

3、日志文件

以logback 为例,一般以日期创建日志文件,例如配置如下

<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <!-- 日志文件名格式 -->
    <fileNamePattern>${log.home}/info/%d{yyyy-MM-dd}-info.log</fileNamePattern>
    <!-- 最大保存时间:30天-->
    <maxHistory>30</maxHistory>
</rollingPolicy>

到此这篇关于Spring 日志规范及作用的文章就介绍到这了,更多相关Spring 日志规范内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 配置log 将日志信息输出到指定日志文件中

    Java 配置log 将日志信息输出到指定日志文件中

    这篇文章主要介绍了Java 配置log 将日志信息输出到指定日志文件中,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • springBoot快速访问工程目录下的静态资源

    springBoot快速访问工程目录下的静态资源

    springboot工程,是没有webapp文件夹的,静态文件放在src/main/resources/static文件夹下即可,模板文件放在src/main/resources/templates下,本文给大家介绍springBoot快速访问工程目录下的静态资源的相关知识,一起看看吧
    2021-06-06
  • Java 同步工具与组合类的线程安全性解析

    Java 同步工具与组合类的线程安全性解析

    这篇文章主要介绍了Java 同步工具与组合类的线程安全性解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Spring实战之缓存使用key操作示例

    Spring实战之缓存使用key操作示例

    这篇文章主要介绍了Spring实战之缓存使用key操作,结合实例形式分析了Spring缓存使用key具体配置、属性、领域模型等相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • 快速解决VS Code报错:Java 11 or more recent is required to run. Please download and install a recent JDK

    快速解决VS Code报错:Java 11 or more recent is required to run. Ple

    这篇文章主要介绍了快速解决VS Code报错:Java 11 or more recent is required to run. Please download and install a recent JDK的相关资料,需要的朋友可以参考下
    2020-09-09
  • 详解MyBatis-Puls中saveBatch批量添加慢的问题

    详解MyBatis-Puls中saveBatch批量添加慢的问题

    本文主要介绍了详解MyBatis-Puls中saveBatch批量添加慢的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • java实现抖音代码舞源码

    java实现抖音代码舞源码

    这篇文章主要为大家详细介绍了java实现抖音代码舞的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • java正则表达式之Pattern与Matcher类详解

    java正则表达式之Pattern与Matcher类详解

    这篇文章主要给大家介绍了关于java正则表达式之Pattern与Matcher类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java Mybatis查询数据库举例详解

    Java Mybatis查询数据库举例详解

    这篇文章主要给大家介绍了关于Java Mybatis查询数据库的相关资料,在MyBatis中可以使用递归查询实现对数据库中树形结构数据的查询,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Scala可变参数列表,命名参数和参数缺省详解

    Scala可变参数列表,命名参数和参数缺省详解

    这篇文章主要介绍了Scala可变参数列表,命名参数和参数缺省详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论