image-20190716092547696

问题描述

我们的执行器和调度器都部署在k8s平台上。公司k8s平台要求所有日志都必须输出到控制台(这也是k8s的标准做法),后面再由ELK去抽取。所以执行器无法将通过XxlJobLogger.log()将日志输出到文件,调度器也无法查看任务的执行日志。

许雪里提供的解决思路

1、将核心日志写入任务结果的 ReturnT.msg 属性里,会记录到任务日志表的 “执行备注” 属性里。但是数据长度有限制。
2、可以将日志写入到k8s宿主机日志磁盘文件里,容器启停日志不会丢失。
3、自定定制Rolling Log存取逻辑,比如接入ES, “XxlJobLogger.log” 写入和查看均通过ES读写实现。

原文链接:https://github.com/xuxueli/xxl-job/issues/899


如果文章对你有帮助欢迎转发朋友圈、关注我的微信公众号,也欢迎你的赞赏!!!

公众号二维码-0.8m

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐