diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/log/CardLoggers.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/log/CardLoggers.java index 5a903e29..c53ce845 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/log/CardLoggers.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/card/log/CardLoggers.java @@ -8,6 +8,7 @@ import cn.axzo.msg.center.message.service.card.CardProps; import cn.axzo.msg.center.message.service.card.CardRequestContext; import com.google.common.base.Throwables; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.util.ArrayList; @@ -17,6 +18,7 @@ import java.util.List; /** * @author yanglin */ +@Slf4j @Component @RequiredArgsConstructor public class CardLoggers { @@ -37,6 +39,14 @@ public class CardLoggers { @Override public void reloadAndLogCards(String operationContext, Exception exception) { + try { + reloadAndLogCardsImpl(operationContext, exception); + } catch (Exception e) { + log.warn("reloadAndLogCards failed. operationContext={}", operationContext, e); + } + } + + private void reloadAndLogCardsImpl(String operationContext, Exception exception) { if (!enableCardLog) return; ArrayList logs = new ArrayList<>(); for (Card card : cardDao.reloadCards(cards)) {