【实用工具】使用飞书机器人监控工程日志

1.创建一个飞书群聊,设置-->群机器人-->添加机器人-->自定义机器人-->修改机器人名称-->添加

2.复制webhook地址

3.编写日志请求代码

python 复制代码
import logging
import requests
import json
import os
from datetime import datetime
import time
import subprocess

# curl -X POST -H "Content-Type: application/json" \
#     -d '{"msg_type":"text","content":{"text":"request example"}}' \
#     webhook地址


def get_local_ip():
    try:
        # 执行系统命令获取本地 IP 地址
        result = subprocess.check_output(['ip', 'addr']).decode('utf-8')
        # 解析输出,找到本地 IP 地址
        lines = result.split('\n')
        for line in lines:
            if 'inet ' in line and '127.0.0.1' not in line:
                local_ip = line.strip().split(' ')[1]
                return local_ip.split('/')[0]  # 返回不带掩码的 IP 地址
        return None
    except Exception as e:
        print("无法获取本地IP地址:", e)

class send_mes:
    def __init__(self):
        self.data = {
            "msg_type": "text",
            "content": {
                # "text": "pid:%s,ip_addr:%s" % (current_process_id, ip_addr[0])
                "text": ""
            }
        }
        self.url = "webhook地址"
        self.headers = {
            "Content-Type": "application/json"
        }
        self.pid = os.getpid()
        self.ip_addr = get_local_ip()



    # sef send_message()
    def send_message(self, data):

        current_time = datetime.now()

        # 将当前时间转换为字符串格式
        current_time_str = current_time.strftime("%Y-%m-%d %H:%M:%S")

        data_li = [current_time_str, self.ip_addr, self.pid, data]

        data_li_str = [str(item) for item in data_li]

        self.log_ = "|".join(data_li_str)

        self.data["content"]["text"] = self.log_

        try:
            response = requests.post(self.url, json=self.data, headers=self.headers)
            if response.status_code == 200:
                print("消息发送成功:", response.json())
            else:
                print("消息发送失败:", response.text)
        except Exception as e:
            print("发送请求时出错:", e)
            
if __name__ == "__main__":
    #实例化发送信息类
    send_mes_ = send_mes()
    #发送消息
    send_mes_.send_message("这是一条日志消息")

4.测试

日志信息将包括日期、执行程序的进程和ip,最后加上日志信息

  • 将error,info,debug放在三个机器人上,平时可以查看,等到真正使用时,把info和debug界别日志去掉,避免发送日志影响性能。
相关推荐
威联通安全存储4 分钟前
驱动自动化之“脑”:某机器人制造企业基于威联通的存储实践
机器人·自动化·制造
沫儿笙1 小时前
kuka库卡机器人示教器花屏维修
机器人
㱘郳2 小时前
B站黑马的深度学习和自然语言处理的飞书笔记,pytorch入门笔记
深度学习·自然语言处理·飞书
岁月的眸2 小时前
OpenClaw 完整部署(云端模型+本地模型) + 接入飞书指南
人工智能·飞书·openclaw
七七powerful3 小时前
养小龙虾第1步-Windows10 安装 OpenClaw+飞书接入教程
飞书·openclaw
产品人卫朋4 小时前
AI硬件产品怎么做?——桌面机器人
人工智能·机器人
K姐研究社4 小时前
MaxClaw部署教程 – 10秒云端搭建OpenClaw,免服务器接入钉钉飞书
人工智能·钉钉·飞书
码农三叔4 小时前
(6-4-01)IMU融合与机体状态估计:综合实战:腿式机器人的IMU关节融合与状态估计(1)
目标检测·机器人·人机交互·人形机器人
广州赛远4 小时前
LP130F防尘防油防护服质量解析-如何避开机器人防护的常见深坑
机器人
海的辽阔5 小时前
openclaw开启定时任务回调飞书设置
飞书