springboot整合日志及异常处理

 

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打印日志,根据不同的级别打印不同的日志。注意使用{}占位符时候后边是逗号。

         

        成功打印一条日志。

        

 

 

       

 

       

 

       

 

        

       

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值