日志记录的方式与细节

日志文件上传的等级:

在日志文件上传过程中,通常会涉及到日志的级别。常见的日志级别包括:

  1. DEBUG: 用于输出一些调试信息,通常在开发和测试阶段使用,用于定位问题和跟踪程序执行过程中的细节。

  2. INFO: 用于输出程序的正常运行信息,例如程序启动、关闭、关键流程开始和结束等,对于用户来说是有意义的信息。

  3. WARN: 用于输出一些警告信息,表明程序遇到了一些可能的问题,但不影响程序的正常运行。

  4. ERROR: 用于输出错误信息,表示程序遇到了一些严重的问题,可能导致程序无法正常工作或者产生不可预料的后果。

  5. FATAL: 用于输出严重错误信息,通常表示程序遇到了致命性的问题,可能导致程序无法继续运行。

在日志文件上传过程中,根据具体的需求和情况,可以选择适当的日志级别来记录相关信息,以便于后续的排查和分析。通常建议在开发和测试阶段使用 DEBUG 级别进行详细的日志记录,而在生产环境中使用 INFO 级别记录关键信息,同时针对可能出现的问题使用 WARN、ERROR 或 FATAL 级别记录相应的信息。

值得注意的是,日志级别的选择应该符合实际业务需求,并且要注意在生产环境中避免记录过多的 DEBUG 级别的信息,以免影响系统性能和日志文件的可读性。

注意:

关于日志记录的方式有很多种,主要的是建表记录在数据库,或者记录在文件里

下面是一种利用文件记录日志的方式:

这里用到的注解是@sjf4j

通过log.info的方式将我们想要的信息存到txt日志文件中

下面是具体的.xml配置文件的源码

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--控制台输出-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern><![CDATA[%n[%d{yyyy-MM-dd HH:mm:ss.SSS}] [level: %p] [Thread: %t] [ Class:%c >> Method: %M:%L ]%n%p:%m%n]]></pattern>
        </encoder>
    </appender>
    <!--输出到文件-->
    <appender name="LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern><![CDATA[%n[%d{yyyy-MM-dd HH:mm:ss.SSS}] [level: %p] [Thread: %t] [ Class:%c >> Method: %M:%L ]%n%p:%m%n]]></pattern>
        </encoder>
        <file>d:/logs/month.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>d:/logs/%d{yyyyMMdd}.%i.log</fileNamePattern>
            <!-- 每天一个日志文件,当天的日志文件超过10MB时,生成新的日志文件,当天的日志文件数量超过totalSizeCap/maxFileSize,日志文件就会被回滚覆盖。 -->
            <maxFileSize>10MB</maxFileSize>
            <!--日志保留天数-->
            <maxHistory>30</maxHistory>
            <!--日志总大小-->
            <totalSizeCap>10GB</totalSizeCap>
        </rollingPolicy>
    </appender>
    <logger name="com.bw" level="info" additivity="false">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="LOG_FILE"/>
        <!--<appender-ref ref="myAppender"/>-->
    </logger>
      <root level="info">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="LOG_FILE"/>
    </root>
</configuration>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值