首页 > 其他分享 >Spring 日志规范

Spring 日志规范

时间:2024-03-27 12:01:28浏览次数:21  
标签:info code Spring 规范 验证码 日志 logger

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>

标签:info,code,Spring,规范,验证码,日志,logger
From: https://blog.csdn.net/fangxiang2008/article/details/137043326

相关文章

  • 云原生最佳实践系列 3:基于 SpringCloud 应用玩转 MSE
    概述随着业务不断创新,大型的单个应用和服务会被拆分为数个甚至数十个微服务,微服务架构已经被广泛应用。微服务的好处在于快速迭代,迭代过程保障线上流量不受损。依赖开源产品缺少专业运维工具,常常需要投入较大的运维人力和成本。本实践基于云原生应用产品提供微服务注册配置中心......
  • SpringBoot 常用注解总结
    核心注解1.@SpringBootApplication主要用于开启自动配置,它也是一个组合注解,主要组合了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan2.@EnableAutoConfiguration该注解组合了@Import注解,@Import注解导入了EnableAutoCofigurationImportSelector......
  • Python接口自动化测试的学习笔记9——logging日志
    1、引言在进行Python接口自动化测试时,日志记录是一项至关重要的任务,它可以帮助开发者追踪测试过程中的详细信息,包括请求与响应数据、错误消息、调试信息等,从而有效地定位问题并提高测试效率。下面,我们将探讨如何在Python接口自动化测试项目中构建和配置一个强大的日志记录系统......
  • 2024SMUSpring天梯2补题
    L2-2:红色警报题意:只要连通块数目减少就输出RedAlert,主要是连通块数目..intn,m,k;unordered_map<int,int>mark;vector<int>vct[505];boolvis[505];voiddfs(intx){for(autov:vct[x]){if(!vis[v]&&!mark[v]){vis[v]=1;dfs(......
  • 基于SpringBoot+Vue的医院急诊系统
    运行演示:运行演示跳转开发语言:JavaJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql 5.6/5.7(或8.0)数据库工具:Navicat开发软件:idea依赖管理包:Maven代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、......
  • 基于SpringBoot+Vue的商务邮箱安全系统
    运行演示:运行演示跳转开发语言:JavaJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql 5.6/5.7(或8.0)数据库工具:Navicat开发软件:idea依赖管理包:Maven代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、......
  • SpringBoot+Vue的酒店管理系统
    运行演示:运行演示跳转开发语言:Java框架:ssm + vueJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql 5.6/5.7(或8.0)数据库工具:Navicat开发软件:idea依赖管理包:Maven代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~如果对系统的中的某些部分感到不合适可提供修......
  • Spring和Spring Boot的区别
    Spring和SpringBoot是Java开发中常用的两个框架,它们之间有一些明显的区别:Spring是一个轻量级的开源框架,它提供了丰富的功能和库,用于帮助开发者构建企业级应用程序。Spring框架提供了诸如依赖注入、AOP(面向切面编程)、事务管理等功能,使得开发者可以更加轻松地编写模块化、可维......
  • Git Commit 规范
    背景git规定提交时必须要写提交信息,作为改动说明保存在commit历史中,方便回溯。规范的log不仅有助于他人review,还可以有效的输出change_log甚至对于项目的研发质量都有很大的提升。参考目前比较流行的Angular团队的commit规范「Angularcommit规范格式」<type>(<scope>):......
  • Spring Cloud的原理涉及多个组件和概念
    核心部分的详细解释服务注册与发现:这是SpringCloud的核心功能之一。通过使用Eureka、Consul或Zookeeper等服务注册中心,服务提供者将自己的信息注册到注册中心,服务消费者通过注册中心查询可用的服务列表。服务消费者在需要调用其他服务时,通过注册中心找到相应的服务地址并进行......