一个全局拦截日志并转为loguru日志的插件
Project description
一个全局拦截日志并转为loguru日志的插件
安装
pip install usepy-plugin-logger
使用
- 直接使用
from use_logger import useLogger
useLogger() # 使用默认配置
- 如果你是usepy用户
from usepy.plugin import useLogger
useLogger() # 使用默认配置
如果你自身项目正在使用loguru
,这一切似乎感觉毫无变化。因为默认的配置只是修改了一点输出样式。
如果想要感受它带来的“魔法”,需要稍微配置一下。
from usepy.plugin import useLogger
useLogger(packages=["scrapy", "django", "usepy"])
Logstash/Filebeat
日志的更重要能力是将日志记录发送到Logstash
/Filebeat
,这样就可以将日志记录存储到Elasticsearch
中,方便进行日志分析。所以统一日志的最终输出格式是非常重要的。
useLogger
内置一个logstash_handler
统一化输出格式。
from loguru import logger
from usepy.plugin import useLogger, useLoggerHandlers
useLogger(
handlers=[
useLoggerHandlers.logstash_handler(level="DEBUG", extra={"app_name": "spider"})
],
packages=["usepy"], # hook拦截 usepy 的日志
extra={"project_name": "usepy"}
)
logger.warning("test warning")
logger.info("test info")
logger.debug("test debug")
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
use_logger-0.1.7.tar.gz
(4.7 kB
view hashes)
Built Distribution
Close
Hashes for use_logger-0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42cb5ef13ecb1fa1f667a5cf8da3a45e07f07735dc68d923821fc773dca0ceec |
|
MD5 | c589978075b937d6a277313d969eded8 |
|
BLAKE2b-256 | 5fa300ebb170ab74d70e47a376f8cd16bd2eec52ce74bba0d55e9e0dc3cbc6ac |