Logback日志输入到xxl-job日志中
xxl-job
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
项目地址:https://gitcode.com/gh_mirrors/xx/xxl-job

·
前言
在xxl-job的任务中,如果需要把日志输入到xxl-job的日志文件里,需要使用XxlJobHelper.log来记录日志,这种方式才能在任务执行详情里面看到对应的日志。而有时候 习惯用@Slf4j来记录日志,而通过slf4j打印的日志没办法在xxl-job管理后台看到对应的日志。所以需要一种方式能够把log记录的日志,同时输出到xxl-job
xxl-job
xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
项目地址:https://gitcode.com/gh_mirrors/xx/xxl-job
实现方式
-
借助logback的filter来实现,实现一个类继承Filter
public class JxXxlJobLogFilter extends Filter<ILoggingEvent> { @Override public FilterReply decide(ILoggingEvent event) { //判断是否是处于xxl-job上下文中(通过xxl-job调用发起的) if (XxlJobContext.getXxlJobContext() != null) { //调用xxl-job记录日志的方法 不同版本的xxl-job记录日志的api不一样 XxlJobHelper.log(event.getFormattedMessage()); } //放行 return FilterReply.NEUTRAL; } }
-
在logback中加入相应的filter
<filter class="com.jx.shop.config.JxXxlJobLogFilter"/>




xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
最近提交(Master分支:19 天前 )
7ad6c7ba
1 个月前
6bc7d583 - 1 个月前
更多推荐
相关推荐
查看更多
xxl-job

xxl-job: 是一个分布式任务调度平台,核心设计目标是开发迅速、学习简单、轻量级、易扩展。
xxl-job

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
xxl-job

热门开源项目
活动日历
查看更多
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
直播时间 2025-03-11 18:35:18

从0到1:Go IoT 开发平台的架构演进与生态蓝图
直播时间 2025-03-05 14:35:37

国产工作流引擎 终结「996」开发困局!
直播时间 2025-02-25 14:38:13

免费开源宝藏 ShopXO,电商系统搭建秘籍大公开!
直播时间 2025-02-18 14:31:04

从数据孤岛到数据智能 - 企业级数据管理利器深度解析
所有评论(0)