日志文件上传的等级:
在日志文件上传过程中,通常会涉及到日志的级别。常见的日志级别包括:
-
DEBUG: 用于输出一些调试信息,通常在开发和测试阶段使用,用于定位问题和跟踪程序执行过程中的细节。
-
INFO: 用于输出程序的正常运行信息,例如程序启动、关闭、关键流程开始和结束等,对于用户来说是有意义的信息。
-
WARN: 用于输出一些警告信息,表明程序遇到了一些可能的问题,但不影响程序的正常运行。
-
ERROR: 用于输出错误信息,表示程序遇到了一些严重的问题,可能导致程序无法正常工作或者产生不可预料的后果。
-
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>