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

文章介绍了如何在xxl-job任务中,通过自定义logback的filter,将使用Slf4j记录的日志同步到xxl-job的日志系统中,以便在xxl-job管理后台查看。实现方法是创建一个继承自Filter<ILoggingEvent>的类,在filter中判断是否在xxl-job上下文中,如果是,则通过XxlJobHelper.log进行记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

​ 在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

    <filter class="com.jx.shop.config.JxXxlJobLogFilter"/>
    
### XXL-JOB基本使用教程 #### 一、简介 XXL-JOB 是一款分布式任务调度平台,旨在实现开发迅速、学习简单、轻量级以及易于扩展的目标。该软件已经开源,并被广泛应用于多个公司的生产环境中[^3]。 #### 二、环境搭建 为了能够正常使用XXL-JOB,需先完成环境设置工作: - **下载与安装** - 获取最新版本的XXL-JOB源码或发布包。 - **配置Admin服务端** - 修改`xxl-job-master/xxl-job-admin/src/main/resources/application.properties`中的数据库连接信息为自己本地MySQL实例的相关参数[^5]。 - 执行位于项目根目录下的`tables_xxl_job.sql`脚本来初始化所需的表结构[^4]。 - **访问Web界面** - 启动成功后可通过浏览器输入`http://localhost:8088/xxl-job-admin/`来登录,默认用户名为`admin`,默认密码为`123456`[^2]。 #### 三、日志记录 对于任何运行的应用程序来说,良好的日志管理都是至关重要的。在XXL-JOB中,可以通过编辑`xxl-job-master/xxl-job-admin/src/main/resources/logback.xml`来自定义日志级别和其他属性[^1]。 ```xml <configuration> <!-- 日志输出格式 --> <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/> </configuration> ``` #### 四、Spring Boot集成 如果希望在一个基于Spring Boot框架构建的新应用里加入对XXL-JOB的支持,则只需按照官方文档指引操作即可轻松做到这一点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值