loguru packaging log tools
Project description
简介
loguru 基础上封装的 开封即用的 python 工具包
loguru https://loguru.readthedocs.io/en/stable/overview.html#installation
notifiers https://notifiers.readthedocs.io/en/latest/usage.html#provider-schema
使用方法
pip install mlogs
from mlogs import MLogger
L = MLogger()
L.info("nice")
# request_id 可以用来 链路追踪, topic 用于分类
L.warning("nice", request_id="12312321", topic="model:task")
# MLogger 会同时输出日志到 terminal 日志文件
# FileLogger 仅输出日志到 日志文件,按照日志级别生成 不同的日志文件
# StdoutLogger 仅输出日志到 terminal
# AdaptHistoryLogger 为了兼容历史项目日志
# 配置邮件接收
"""
email 发送邮件,使用的是python 原生库 smtplib.SMTP
"""
from mlogs import StdoutLogger
alerts = {
"alerts_type": "email",
"params": {
"username": "username",
"password": "password",
"host": "smtp.exmail.qq.com", # 邮箱服务器地址
"port": 465, # 邮箱服务器端口
"from": "yourname@cc.com", # 邮件发送人
"to": [
"yourname@cc.com", # 邮件接收人
],
"login": True,
"ssl": True, # 绝大多数邮箱,均开启了ssl服务,所以需要配置
},
}
L = StdoutLogger(alerts=alerts)
L.error('nice')
一些介绍
- FileLogger 默认按照 50 MB分割文件,最多储存 10 个文件,默认不压缩日志。
- 日志级别默认为DEBUG,可以自定义设置,也可以使用环境变量 export DEPLOYMENT=PRODUCTION,设置日志级别为 INFO
todo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mlogs-0.1.3.tar.gz
(5.9 kB
view hashes)
Built Distribution
mlogs-0.1.3-py3-none-any.whl
(13.2 kB
view hashes)