From 0d8d2734f8cce8c6a292cf3148baa22a98a618fe Mon Sep 17 00:00:00 2001 From: yanglin Date: Mon, 10 Mar 2025 09:50:41 +0800 Subject: [PATCH] =?UTF-8?q?hotfix:=20xxl=E6=97=A5=E5=BF=97=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8D=E5=AD=98=E5=9C=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/axzo/im/utils/XxlAppender.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/im-center-server/src/main/java/cn/axzo/im/utils/XxlAppender.java b/im-center-server/src/main/java/cn/axzo/im/utils/XxlAppender.java index 8b6f4a6..19b6583 100644 --- a/im-center-server/src/main/java/cn/axzo/im/utils/XxlAppender.java +++ b/im-center-server/src/main/java/cn/axzo/im/utils/XxlAppender.java @@ -1,12 +1,16 @@ package cn.axzo.im.utils; +import java.io.File; +import java.util.concurrent.locks.ReentrantLock; + +import org.apache.commons.lang3.StringUtils; + +import com.xxl.job.core.log.XxlJobFileAppender; + import ch.qos.logback.core.Layout; import ch.qos.logback.core.UnsynchronizedAppenderBase; import ch.qos.logback.core.encoder.Encoder; import ch.qos.logback.core.encoder.LayoutWrappingEncoder; -import com.xxl.job.core.log.XxlJobFileAppender; - -import java.util.concurrent.locks.ReentrantLock; /** * @author yanglin @@ -27,7 +31,9 @@ public class XxlAppender extends UnsynchronizedAppenderBase { @Override protected void append(E event) { String logFileName = XxlJobFileAppender.contextHolder.get(); - if (logFileName == null) return; + if (StringUtils.isBlank(logFileName)) return; + File file = new File(logFileName); + if (!file.exists()) return; if (encoder == null) return; byte[] bytes = encoder.encode(event); String message = new String(bytes);