From 186432933336d96c19402c5aee61064df4a7390a Mon Sep 17 00:00:00 2001
From: zc <zc@123>
Date: 星期三, 16 七月 2025 16:43:09 +0800
Subject: [PATCH] 完成调试

---
 src/main/java/com/zy/common/utils/News.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/News.java b/src/main/java/com/zy/common/utils/News.java
index df02171..3937246 100644
--- a/src/main/java/com/zy/common/utils/News.java
+++ b/src/main/java/com/zy/common/utils/News.java
@@ -1,5 +1,7 @@
 package com.zy.common.utils;
 
+import com.core.common.SpringUtils;
+import com.zy.common.service.WatchService;
 import lombok.extern.slf4j.Slf4j;
 
 import java.lang.reflect.Array;
@@ -109,6 +111,33 @@
         offer(NewsLevel.ERROR, format, arguments);
     }
 
+    public static void watchInfo(String key, String format, Object... arguments) {
+        info(format, arguments);
+        watchOffer(key, replace(format, arguments));
+    }
+
+    public static void watchWarn(String key, String format, Object... arguments) {
+        warn(format, arguments);
+        watchOffer(key, replace(format, arguments));
+    }
+
+    public static void watchError(String key, String format, Object... arguments) {
+        error(format, arguments);
+        watchOffer(key, replace(format, arguments));
+    }
+
+    public static void infoNoLog(String format, Object... arguments) {
+        offer(NewsLevel.INFO, format, arguments);
+    }
+
+    public static void warnNoLog(String format, Object... arguments) {
+        offer(NewsLevel.WARN, format, arguments);
+    }
+
+    public static void errorNoLog(String format, Object... arguments) {
+        offer(NewsLevel.ERROR, format, arguments);
+    }
+
     public static String printStr() {
         StringBuilder sb = new StringBuilder("[");
         List<NewsDomain> domains = NEWS_QUEUE.data();
@@ -143,6 +172,14 @@
         return NEWS_QUEUE.offer(new NewsDomain(level, replace(msg, args), (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date())));
     }
 
+    private static boolean watchOffer(String key, String msg) {
+        WatchService watchService = SpringUtils.getBean(WatchService.class);
+        if(watchService != null) {
+            return watchService.push(key, msg);
+        }
+        return false;
+    }
+
     private static String replace(String str, Object[] objs){
         if (null == objs || objs.length == 0 || null == str || "".equals(str.trim())) {
             return str;

--
Gitblit v1.9.1