Logback日志输入到xxl-job日志中

这篇具有很好参考价值的文章主要介绍了Logback日志输入到xxl-job日志中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

​ 在xxl-job的任务中,如果需要把日志输入到xxl-job的日志文件里,需要使用XxlJobHelper.log来记录日志,这种方式才能在任务执行详情里面看到对应的日志。而有时候 习惯用@Slf4j来记录日志,而通过slf4j打印的日志没办法在xxl-job管理后台看到对应的日志。所以需要一种方式能够把log记录的日志,同时输出到xxl-job

实现方式
  1. 借助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;
        }
    }
    
  2. 在logback中加入相应的filter文章来源地址https://www.toymoban.com/news/detail-618072.html

    <filter class="com.jx.shop.config.JxXxlJobLogFilter"/>
    

到了这里,关于Logback日志输入到xxl-job日志中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • XXL-JOB任务分片

    单个任务:一个任务实例便可完成 单机单任务:单机模式下任何路由模式都只有一个实例执行 集群单任务:由路由策略(广播模式除外)选择其中一个实例完成 分片任务:集群部署,每个实例都同时执行一部分数据。分片方式:取模分片,范围分片 单机多任务分片:单机模式

    2024年02月08日
    浏览(59)
  • XXL-JOB详细说明

    单机:Timer、ExectorService、spring@scheduled 分布式:xxl-job、quartz、elastic-job 由调度中心和执行器组成,调度中心提供一个web管理配置任务和执行器,调度中心通过rpc触发执行器 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状

    2024年02月10日
    浏览(68)
  • xxl-Job基础配置

    介绍: XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 几个特性: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改

    2024年02月09日
    浏览(37)
  • Docker-compose搭建xxl-job(并配置Python3环境xxl-job执行器)

    注意:a.文件内IP替换成自己本机IP; b.数据库连接、用户密码根据自己情况修改; 注意:根据自己Python脚本需要添加python3第三方包; 注意:xxl-job-executor-sample-springboot-2.2.0.jar 为xxl-job的执行器jar包 可从github上拉取源码打包成jar 这里提供该文件csdn下载地址:https://download.csdn.

    2024年02月14日
    浏览(41)
  • 【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目

                                    💧 分布式任务调度平台 X X L − J O B 急速入门:从零开始将 X X L − J O B 接入到自己的项目 color{#FF1493}{分布式任务调度平台 XXL-JOB 急速入门:从零开始将 XXL-JOB 接入到自己的项目} 分布式任务调度平台 XX L − J OB 急速入门:从零

    2024年02月14日
    浏览(44)
  • Xxl-job 一文读懂

    目录 1、前言 1.1 运用场景    1.2 什么是定时任务 1.2.1  Java 实现定时任务三大方式 1.2.2  常见开源分布式任务框架 1.2.3 传通定时任务的不足 ·2、Xxl-job 分布式定时任务 2.1 Xxl-job 核心组件  2.2 Xxl-job 优点 3、Xxl-job 实战 3.1、Xxl-job 安装 3.1.1 下载源码  3.1.2 数据库初始化 3.1.3

    2024年02月07日
    浏览(57)
  • xxl-job架构原理讲解

    调度中心是一个单独的Web服务,主要是用来触发定时任务的执行 它提供了一些页面操作,我们可以很方便地去管理这些定时任务的触发逻辑 调度中心依赖数据库,所以数据都是存在数据库中的 调度中心也支持集群模式,但是它们所依赖的数据库必须是同一个 所以同一个集群

    2024年02月21日
    浏览(35)
  • xxl-job-架构及原理

    分布式调度框架 服务端 1、根据执行器创建任务, 2、底层通过netty发起调度。 客户端 1、注册到服务端成为执行器 2、注册任务类,任务类需要实现JobHandler这个接口的类 2、接受调度请求,找到对应的bean,并把bean放到线程池(最大200个线程)中执行,不需要等待结果,请求

    2024年02月07日
    浏览(31)
  • 动态创建xxl-job任务

    1.需求背景:微信小程序秒杀模块有个订阅功能,当用户点击完订阅后,要在活动开始的前10分钟调用微信接口发送订阅消息给用户 2.思路:本地创建秒杀订阅表,当用户添加或者取消时对应表中数据的增删,添加数据时动态创建一条xxljob的定时任务,取消时删除它 xxl-job有两种创建任务

    2024年02月12日
    浏览(40)
  • docker 安装 xxl-job

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包