XXL-JOB部署到k8s时遇到的问题
问题描述我们的执行器和调度器都部署在k8s平台上。公司k8s平台要求所有日志都必须输出到控制台(这也是k8s的标准做法),后面再由ELK去抽取。所以执行器无法将通过XxlJobLogger.log()将日志输出到文件,调度器也无法查看任务的执行日志。许雪里提供的解决思路1、将核心日志写入任务结果的 ReturnT.msg 属性里,会记录到任务日志表的 “执行备注” 属性里。但是数据长度有限...
·
问题描述
我们的执行器和调度器都部署在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
如果文章对你有帮助欢迎转发朋友圈、关注我的微信公众号,也欢迎你的赞赏!!!
更多推荐
已为社区贡献1条内容
所有评论(0)