#
Junjie
2025-05-22 de67dab661ba22ec22e5db1022962470f351e03e
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;
@@ -108,6 +110,21 @@
        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);
    }
@@ -154,6 +171,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;