todo log开关

This commit is contained in:
yanglin 2024-12-30 20:21:56 +08:00
parent 55cb65bdc9
commit 0d6c79f088
2 changed files with 8 additions and 2 deletions

View File

@ -173,6 +173,9 @@ public class PendingMessageBizConfig {
@Getter @Getter
private int todoTitleSearchMaxSize = 5000; private int todoTitleSearchMaxSize = 5000;
@Getter
private boolean enableTodoLog = true;
public boolean determineOldMsgStatCacheOn() { public boolean determineOldMsgStatCacheOn() {
return isOldMsgStatCacheOn(); return isOldMsgStatCacheOn();
} }

View File

@ -6,6 +6,7 @@ import cn.axzo.msg.center.dal.TodoLogDao;
import cn.axzo.msg.center.domain.entity.Todo; import cn.axzo.msg.center.domain.entity.Todo;
import cn.axzo.msg.center.domain.entity.TodoBusiness; import cn.axzo.msg.center.domain.entity.TodoBusiness;
import cn.axzo.msg.center.domain.entity.TodoLog; import cn.axzo.msg.center.domain.entity.TodoLog;
import cn.axzo.msg.center.inside.notices.config.PendingMessageBizConfig;
import cn.axzo.msg.center.service.enums.BizCategoryEnum; import cn.axzo.msg.center.service.enums.BizCategoryEnum;
import cn.axzo.msg.center.service.enums.PendingMessageStateEnum; import cn.axzo.msg.center.service.enums.PendingMessageStateEnum;
import cn.axzo.msg.center.service.enums.TodoLogType; import cn.axzo.msg.center.service.enums.TodoLogType;
@ -27,8 +28,10 @@ public class TodoLogger {
private final TodoLogDao todoLogDao; private final TodoLogDao todoLogDao;
private final TodoBusinessDao todoBusinessDao; private final TodoBusinessDao todoBusinessDao;
private final PendingMessageBizConfig cfg;
void logBusinessUpdated(TodoRequestContext ctx, TodoBusiness business) { void logBusinessUpdated(TodoRequestContext ctx, TodoBusiness business) {
if (!cfg.isEnableTodoLog()) return;
TodoLog log = createBusinessLog(ctx, business); TodoLog log = createBusinessLog(ctx, business);
log.setContext(ctx.getName()); log.setContext(ctx.getName());
log.addLogContents(ctx.getLogContents()); log.addLogContents(ctx.getLogContents());
@ -60,8 +63,8 @@ public class TodoLogger {
} }
public void logTodosUpdated(TodoRequestContext ctx, List<Todo> todos) { public void logTodosUpdated(TodoRequestContext ctx, List<Todo> todos) {
if (CollectionUtils.isEmpty(todos)) if (!cfg.isEnableTodoLog()) return;
return; if (CollectionUtils.isEmpty(todos)) return;
TodoBusinesses businesses = todoBusinessDao.getBusinesses(todos); TodoBusinesses businesses = todoBusinessDao.getBusinesses(todos);
ArrayList<TodoLog> logs = new ArrayList<>(); ArrayList<TodoLog> logs = new ArrayList<>();
for (Todo todo : todos) { for (Todo todo : todos) {