Browse Source

feat: 加日志

master
buaixuexideshitongxue 1 month ago
parent
commit
2c195f45fa
  1. 2
      src/main/java/com/biutag/supervision/service/HolidayService.java
  2. 7
      src/main/resources/application-dev.yml
  3. 9
      src/main/resources/application-prod.yml
  4. 47
      src/main/resources/logback-spring.xml

2
src/main/java/com/biutag/supervision/service/HolidayService.java

@ -32,7 +32,7 @@ public class HolidayService extends ServiceImpl<HolidayMapper, Holiday> {
} }
Holiday holiday = getOne(new LambdaUpdateWrapper<Holiday>().eq(Holiday::getDate, date)); Holiday holiday = getOne(new LambdaUpdateWrapper<Holiday>().eq(Holiday::getDate, date));
if (Objects.isNull(holiday)) { if (Objects.isNull(holiday)) {
log.error("节假日 {} 数据未找到", date); // log.error("节假日 {} 数据未找到", date);
return false; return false;
} }
redisTemplate.opsForValue().set(String.format("holiday:%s", date), holiday.getFlag()); redisTemplate.opsForValue().set(String.format("holiday:%s", date), holiday.getFlag());

7
src/main/resources/application-dev.yml

@ -87,7 +87,8 @@ spring:
mybatis-plus: mybatis-plus:
configuration: configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 改为Slf4jImpl,使SQL日志能输出到日志文件
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
fdfs: fdfs:
tracker-list: #TrackerList参数,支持多个 tracker-list: #TrackerList参数,支持多个
@ -107,3 +108,7 @@ videoInspection:
video-ws: ws://65.47.6.105:80/ video-ws: ws://65.47.6.105:80/
mailbox: mailbox:
url: http://65.47.60.145/api/ url: http://65.47.60.145/api/
logging:
file:
path: D:/javaWorkSpace/supervision/supervision-boot/logs

9
src/main/resources/application-prod.yml

@ -112,3 +112,12 @@ videoInspection:
mailbox: mailbox:
url: http://65.47.60.145/api/ url: http://65.47.60.145/api/
logging:
file:
path: /work/supervision/logs
mybatis-plus:
configuration:
# 开启SQL日志输出到SLF4J(只输出语句,不输出结果)
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl

47
src/main/resources/logback-spring.xml

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"> <configuration scan="true" scanPeriod="60 seconds" debug="false">
<contextName>logs</contextName> <contextName>logs</contextName>
<!-- 日志位置 --> <!-- 使用Spring Boot的logging.file.path属性,支持不同环境不同路径 -->
<property name="log.path" value="/Users/weipeng/dome/chuankei/supervision/supervision-boot/work/log"/> <springProperty scope="context" name="log.path" source="logging.file.path" defaultValue="/work/log"/>
<!-- <property name="log.path" value="/work/log"/>-->
<!-- 日志保留时长 --> <!-- 日志保留时长 -->
<property name="log.maxHistory" value="7"/> <property name="log.maxHistory" value="9999"/>
<!-- 控制台格式化及颜色 --> <!-- 控制台格式化及颜色 -->
<property name="log.colorPattern" <property name="log.colorPattern"
value="%magenta([%X{trace_id}][%d{yyyy-MM-dd'T'HH:mm:ss.SSS}]) %highlight(%-5level) %red(%thread) %green(%logger) %msg%n"/> value="%magenta([%X{trace_id}][%d{yyyy-MM-dd'T'HH:mm:ss.SSS}]) %highlight(%-5level) %red(%thread) %green(%logger) %msg%n"/>
@ -19,45 +18,23 @@
</encoder> </encoder>
</appender> </appender>
<!--输出到文件--> <!--全量日志输出(所有级别,按月分目录)-->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="all" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/info/info.%d{yyyy-MM-dd}.log</fileNamePattern> <fileNamePattern>${log.path}/all/%d{yyyy-MM}/%d{yyyyMMdd}.txt</fileNamePattern>
<MaxHistory>${log.maxHistory}</MaxHistory> <maxHistory>${log.maxHistory}</maxHistory>
</rollingPolicy> </rollingPolicy>
<encoder> <encoder>
<pattern>${log.pattern}</pattern> <pattern>${log.pattern}</pattern>
</encoder> </encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/error/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<MaxHistory>${log.maxHistory}</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender> </appender>
<logger name="com.biutag.supervision" level="INFO"/> <logger name="com.biutag.supervision" level="INFO"/>
<!-- 日志类型为debug时,输出到控制台 --> <!--开启MyBatis SQL日志(只输出SQL语句)-->
<root level="debug"> <logger name="com.biutag.supervision.mapper" level="DEBUG"/>
<appender-ref ref="console"/>
</root>
<!-- 日志类型为info时,输出到配置好的文件 -->
<root level="info"> <root level="info">
<appender-ref ref="file_info"/> <appender-ref ref="console"/>
<appender-ref ref="file_error"/> <appender-ref ref="all"/>
</root> </root>
</configuration> </configuration>

Loading…
Cancel
Save