From 1ad6950ed7abfc438a174e1186e6eb493b4bd013 Mon Sep 17 00:00:00 2001 From: xuxueli <931591021@qq.com> Date: Tue, 27 Jun 2017 20:58:23 +0800 Subject: [PATCH] =?UTF-8?q?XxlJobLogger=E7=9A=84=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=A4=9A=E5=8F=82=E6=95=B0=E6=94=AF=E6=8C=81=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- .../java/com/xxl/job/core/log/XxlJobLogger.java | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 991cf982..bb5a9b55 100644 --- a/README.md +++ b/README.md @@ -856,6 +856,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段 #### 6.16 版本 V1.8.0 特性[Coding] - 1、任务Cron更新逻辑优化,改为rescheduleJob,同时防止cron重复设置; - 2、优化:API回调服务失败状态码优化,方便问题排查; +- 3、XxlJobLogger的日志多参数支持; #### TODO LIST - 1、任务权限管理:执行器为粒度分配权限,核心操作校验权限; @@ -867,8 +868,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段 - 7、调度任务优先级; - 8、移除quartz依赖,重写调度模块:新增或恢复任务时将下次执行记录插入delayqueue,调度中心集群竞争分布式锁,成功节点批量加载到期delayqueue数据,批量执行。 - 9、任务线程轮空30次后自动销毁,降低低频任务的无效线程消耗。 -- 10、XxlJobLogger的日志多参数支持; -- 11、路由策略新增 "忙碌转移" 模式,发现执行器运行中,主动转移下一个执行器调度任务; +- 10、路由策略新增 "忙碌转移" 模式,发现执行器运行中,主动转移下一个执行器调度任务; ## 七、其他 diff --git a/xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobLogger.java b/xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobLogger.java index 95f459ca..eafec499 100644 --- a/xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobLogger.java +++ b/xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobLogger.java @@ -3,6 +3,7 @@ package com.xxl.job.core.log; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.text.MessageFormat; import java.text.SimpleDateFormat; import java.util.Date; @@ -45,4 +46,17 @@ public class XxlJobLogger { logger.warn("[{}]: {}", logFileName, formatAppendLog); } + /** + * append log with pattern + * + * @ + * + * @param appendLogPattern like "aaa {0} bbb {1} ccc" + * @param appendLogArguments like "111, true" + */ + public static void log(String appendLogPattern, Object ... appendLogArguments) { + String appendLog = MessageFormat.format(appendLogPattern, appendLogArguments); + log(appendLog); + } + }