2021-11-01日志、错误码、异常处理设计文档

T31作业目录

第二次 数据库E-R与脚本
第三次 日志、错误码、异常处理设计文档


前言

T31作业


一、日志设计

springboot默认是用logback的日志框架的,项目中使用log4j2更高性能的日志框架则需排除logback,不然会出现jar依赖冲突的报错。

 <dependency>
    <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
     <exclusions>
         <exclusion>
             <artifactId>spring-boot-starter-logging</artifactId>
             <groupId>org.springframework.boot</groupId>
         </exclusion>
     </exclusions>
 </dependency>
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-log4j2</artifactId>
 </dependency>
<!--支持AsyncLogger模式需要引入的依赖-->
 <dependency>
     <groupId>com.lmax</groupId>
     <artifactId>disruptor</artifactId>
     <version>${disruptor.version}</version>
 </dependency>

使用AsyncLogger模式来实现日志的异步打印(性能更优)。
配置文件:(rosources目录下)log4j2-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,
    当设置成trace时,你会看到log4j2内部各种详细输出-->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration monitorInterval="60">
    <properties>
        <property name="log_pattern">%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %t %c - %m%n</property>
        <!--控制台输入彩色日志 try one try-->
        <property name="console_log_pattern">%d{yyy-MM-dd HH:mm:ss} %style{[%15t]}{bright,blue} %clr{%-5level}%style{%logger{80}}{cyan} %style{[%L]}{magenta} - %msg%n</property>
        <property name="log.charset">UTF-8</property>
        <!--System方式-->
<!--        <property name="log.path" value="${sys:log.path:-/logs/t31}"/>-->
<!--        <property name="app.name" value="${sys:app.name:-demo}"/>-->
        <!--MDC方式-->
        <property name="log.path" value="${ctx:log.path:-/logs/t31}"/>
        <property name="app.name" value="${ctx:app.name:-demo}"/>
        <property name="every_file_size">500MB</property>
    </properties>
    <appenders>
        <console name="stdout" target="SYSTEM_OUT">
            <PatternLayout pattern="${console_log_pattern}" charset="${log.charset}"/>
        </console>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值