找回密码
 立即注册
搜索

流水线插件自定义日志标签小技巧

yifan 2025-9-18 18:15:30
在产品提供的codecc代码检查插件中,执行插件过程中输出的日志可以在流水线插件日志框中按日志标签展示,并可点击切换,这有利于在⼤量的日志中快速进行分类查找。
企业微信截图_59f9ced9-c308-4675-8510-70891f36e5db.png

若希望在自己编写的插件中,可以输出这种带标签的日志,可以通过在日志输出时调⽤log4j的infointag方法,errorintag方法实现,如下:
Java/kotlin实现,log4j框架在Java版的流水线sdk中默认自带
企业微信截图_1bde6739-5eec-41c5-acb4-e2fffaf86633.png

对于其它编程语言,可以使用如下的日志格式输出
##subTag##输出的标签##subTag## 日志内容输出

使用bash脚本测试,输出10条日志,分三组日志标签进行输出:
#!/bin/bash
# 第⼀组标签: SYSTEM 系统相关日志
# 输出第⼀条系统日志
echo "##subTag##SYSTEM##subTag## 应用程序启动成功,初始化核心模块"
sleep 0.1 # 轻微延迟,使时间戳有差异
# 输出第⼆条系统日志
echo "##subTag##SYSTEM##subTag## 加载系统配置⽂件: config/main.xml"
sleep 0.1
# 输出第三条系统日志
echo "##subTag##SYSTEM##subTag## 连接到缓存服务器: 10.0.2.15:6379"
sleep 0.1
# 输出第四条系统日志
echo "##subTag##SYSTEM##subTag## 系统初始化完成,总耗时: 3.2秒"
sleep 0.1
# 第⼆组标签: USER ⽤户操作相关日志
# 输出第⼀条⽤户日志
echo "##subTag##USER##subTag## 用户ID:8762登录系统,来源设备:Chrome/112.0"
sleep 0.1
# 输出第⼆条用户日志
echo "##subTag##USER##subTag## 用户执行查询操作,关键词:季度报表2023"
sleep 0.1
# 输出第三条用户日志
echo "##subTag##USER##subTag## ⽤户上传⽂件: Q3_sales_data.xlsx,大小: 1.2MB"
sleep 0.1
# 输出第四条用户日志
echo "##subTag##USER##subTag## ⽤户ID:8762切换到管理员视图"
sleep 0.1
# 第三组标签: TASK 任务处理相关日志
# 输出第一条任务日志
echo "##subTag##TASK##subTag## 定时备份任务启动,目标路径: /backup/daily"
sleep 0.1
# 输出第二条任务日志
echo "##subTag##TASK##subTag## 备份完成,生成⽂件: 20230915_full_backup.tar.gz,大小: 2.4GB"

bash脚本执行后日志效果参考,可以看到与codecc代码检查插件的日志输出效果⼀致:
企业微信截图_c8b4b4cc-45a9-45b7-bd5a-06e7c3c2b3cc.png




您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部