logging的飞书handler
Project description
feishu-logging-handler
通过webhook将自定义服务的消息推送至飞书
更新记录
- 1.0.5 增加stack_info的支持
- 1.0.5 增加了error不是str的支持(特别是try except的时候)
特点:
- 异步有可能会遇到loop已释放的问题,调整为同步。启用多线程,所以性能ok
- 增加缓存支持,重复消息设置一个时间周期,不会重复发送
- 支持 filter_key 来过滤部分error的key
安装
pip install feishu-logging-handler -i https://pypi.org/simple
配置
- 创建一个飞书群组
- 点击群设置,添加一个机器人,并生成Webhook地址
- 可以设置关键词过滤
使用方式
初始化:
from feishu_logging.handler import FeiShuWebhookHandler
log_feishu = logging.getLogger("feishu")
http_handler = FeiShuWebhookHandler("https://open.feishu.cn/open-apis/bot/v2/hook/xxx","key_word",cache_time=10,filter_key=["funcName","msg","levelname","args","pathname","lineno","threadName","stack_info"]) # cache_time = 0为不启用cache
http_handler.setLevel(logging.DEBUG)
log_feishu.addHandler(http_handler)
注意是否会初始化多次 addHandler 如果多次会请求多次
if not log_feishu.handlers:
http_handler = FeiShuWebhookHandler("https://open.feishu.cn/open-apis/bot/v2/hook/xxx","key_word",cache_time=10,filter_key=["funcName","msg","levelname","args","pathname","lineno","threadName","stack_info"]) # cache_time = 0为不启用cache
http_handler.setLevel(logging.DEBUG)
log_feishu.addHandler(http_handler)
写日志:
log_feishu = logging.getLogger("feishu")
log_feishu.error("错误测试")
填入Webhook地址和关键词(或项目名称)即可
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file feishu_logging_handler-1.0.5.tar.gz
.
File metadata
- Download URL: feishu_logging_handler-1.0.5.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3e5f88bdf784d56f23c10e7dc098ac3cbcd57c0ded42dcfc49429e53eb681d2 |
|
MD5 | 2d7286e6990bd47e0392e44f9d27460a |
|
BLAKE2b-256 | 114bcc61dca06aaf3f365d71e39ab9d0bfacc5868b532b734b15b690f4f8536a |
File details
Details for the file feishu_logging_handler-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: feishu_logging_handler-1.0.5-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11442a5b7c90a1b795c28cd0a6e52d738ac16c0bf7f14751c6358e050e713b84 |
|
MD5 | 484b009994e76848d72aa806b1d38e3c |
|
BLAKE2b-256 | 7b3835cee3d5544ab5c6d7605bb736e90761a870f00e6de29b5e56e2c77aea12 |