1、程序出现异常
上一个项目在进行注册时,当时男女设置的value为1和2,报错是一个中文字符串。
性别选择报错时,后端会出现java.lang.NumberFormatException异常。开发中经常会遇到类似的错误,
我们可以在前端加相应的判断,避免它们的发生,还可以在后端获取到这种情况时,根据需求来进行异常处理。
2、然后我们使用try catch处理此异常
此时我们可以捕获到参数异常时,可以设置一个值0,0可以表示未知性别存到数据库中。
处理异常的方式有很多种,需要逐渐积累,此处列举一个。
下图为修改后的RegisterController,当sex为字符串时Integer.valueOf转化异常,然后给他一个默认值sex = 0
3、之后我们引入日志,首先引入日志框架需要的依赖
Tips: (在基础组件中可以看到,使用sysa-log4j2组件输出)
由于 spring-boot-starter-web中有日志框架,需要去掉spring-boot-starter-logging依赖,引入springboot log4j2 依赖。
日志框架很容易发生冲突:
eclipse 提供了一个比较好的去除重复依赖的可视化工具(去除的代码是 exclusion)。
idea 里安装 maven helper 插件,在pom.xml文件下点击dependency Analyzer分析查看冲突的包
4、引入日志的配置文件
在resource文件夹下,引入log4j2.properties配置文件,该配置文件详解请看第0步介绍。
官方文档,怎么引入log4j2 - > https://logging.apache.org/log4j/2.x/manual/configuration.html
5、日志的使用
当需要我们记录新用户注册成功时
我们可以在需要的地方记录日志,首先创建一个logger实例
然后在使用logger打印日志,根据不同的级别打印不同的日志。注意使用{}占位符时候后边是逗号。
成功打印一条日志。