Skip to main content

logging的飞书handler

Project description

feishu-logging-handler

通过webhook将自定义服务的消息推送至飞书

更新记录

  • 1.0.7 增加了普通错误的简化输出,便于阅读。支持simple_log_levelno和simple_format
  • 1.0.6 修复了bug、stack_info并且可以换行输出
  • 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,cache_time单位为秒
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

feishu_logging_handler-1.0.7.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

feishu_logging_handler-1.0.7-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file feishu_logging_handler-1.0.7.tar.gz.

File metadata

File hashes

Hashes for feishu_logging_handler-1.0.7.tar.gz
Algorithm Hash digest
SHA256 6ae7fc2c6056bf91dcec2ff7449aa3dfc398763e7bf736745cfdbaa73cf634ca
MD5 9a192c03df049c701a607af30365196c
BLAKE2b-256 3e222b943a9a367c21c7e9427934ed5ff875d447e6e2213ace13e0bd108bb4b1

See more details on using hashes here.

File details

Details for the file feishu_logging_handler-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for feishu_logging_handler-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 27271a6714ccc6b78ac06055f10f7917ba9e7eb1035abdf6313c96d0854f2946
MD5 d1936d84811d4c1afa7fe7a04a89976c
BLAKE2b-256 e1eea01353680db7febe9801e977cad1b8d9bf6c1d6314d21927fb05cde90889

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page