From d9505e143cdf452c3a33752b380ee1b3a410601d Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期四, 16 十月 2025 14:48:52 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/core/News.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 95 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/zy/core/News.java b/src/main/java/com/zy/core/News.java
index 956d860..b60de78 100644
--- a/src/main/java/com/zy/core/News.java
+++ b/src/main/java/com/zy/core/News.java
@@ -1,8 +1,13 @@
package com.zy.core;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.SpringUtils;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.service.WrkMastService;
+import com.zy.common.utils.RedisUtil;
+import com.zy.core.enums.RedisKeyType;
+import com.zy.system.entity.Config;
+import com.zy.system.service.ConfigService;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Array;
@@ -98,16 +103,106 @@
}
public static void info(String format, Object... arguments) {
+ if (format.contains("[RCS Debug]")) {
+ ConfigService configService = SpringUtils.getBean(ConfigService.class);
+ if(configService != null) {
+ boolean show = true;
+ Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "rcsDebugShowLog"));
+ if(config != null) {
+ show = config.getValue().equals("true");
+ }
+
+ if (!show) {
+ return;
+ }
+ }
+ log.info(format, arguments);
+ offer(NewsLevel.INFO, format, arguments);
+ return;
+ }
+
+ RedisUtil redisUtil = null;
+ try {
+ redisUtil = SpringUtils.getBean(RedisUtil.class);
+ if(redisUtil != null) {
+ Object object = redisUtil.get(RedisKeyType.LOG_LIMIT.key + format);
+ if (object != null) {
+ return;
+ }
+ redisUtil.set(RedisKeyType.LOG_LIMIT.key + format, "lock", 3);
+ }
+ }catch (Exception e) {}
+
log.info(format, arguments);
offer(NewsLevel.INFO, format, arguments);
}
public static void warn(String format, Object... arguments) {
+ if (format.contains("[RCS Debug]")) {
+ ConfigService configService = SpringUtils.getBean(ConfigService.class);
+ if(configService != null) {
+ boolean show = true;
+ Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "rcsDebugShowLog"));
+ if(config != null) {
+ show = config.getValue().equals("true");
+ }
+
+ if (!show) {
+ return;
+ }
+ }
+ log.warn(format, arguments);
+ offer(NewsLevel.WARN, format, arguments);
+ return;
+ }
+
+ RedisUtil redisUtil = null;
+ try {
+ redisUtil = SpringUtils.getBean(RedisUtil.class);
+ if(redisUtil != null) {
+ Object object = redisUtil.get(RedisKeyType.LOG_LIMIT.key + format);
+ if (object != null) {
+ return;
+ }
+ redisUtil.set(RedisKeyType.LOG_LIMIT.key + format, "lock", 3);
+ }
+ }catch (Exception e) {}
+
log.warn(format, arguments);
offer(NewsLevel.WARN, format, arguments);
}
public static void error(String format, Object... arguments) {
+ if (format.contains("[RCS Debug]")) {
+ ConfigService configService = SpringUtils.getBean(ConfigService.class);
+ if(configService != null) {
+ boolean show = true;
+ Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "rcsDebugShowLog"));
+ if(config != null) {
+ show = config.getValue().equals("true");
+ }
+
+ if (!show) {
+ return;
+ }
+ }
+ log.error(format, arguments);
+ offer(NewsLevel.ERROR, format, arguments);
+ return;
+ }
+
+ RedisUtil redisUtil = null;
+ try {
+ redisUtil = SpringUtils.getBean(RedisUtil.class);
+ if(redisUtil != null) {
+ Object object = redisUtil.get(RedisKeyType.LOG_LIMIT.key + format);
+ if (object != null) {
+ return;
+ }
+ redisUtil.set(RedisKeyType.LOG_LIMIT.key + format, "lock", 3);
+ }
+ }catch (Exception e) {}
+
log.error(format, arguments);
offer(NewsLevel.ERROR, format, arguments);
}
--
Gitblit v1.9.1