Skip to main content

一个全局拦截日志并转为loguru日志的插件

Project description

一个全局拦截日志并转为loguru日志的插件

Package version Supported Python versions

安装

pip install use-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")
Uvicorn/FastAPI

使用 uvicorn 作为 FastAPI 的服务器,那么你可以使用 useLogger 来拦截 uvicorn 的日志。 (如果使用的是 gunicorn, 那么只要指定 classuvicorn.workers.UvicornWorker 即可)

fr

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

use_logger-0.1.9.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

use_logger-0.1.9-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file use_logger-0.1.9.tar.gz.

File metadata

  • Download URL: use_logger-0.1.9.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for use_logger-0.1.9.tar.gz
Algorithm Hash digest
SHA256 c5b47d9c30885667734eedf9ba84a8fef740c4be2ea0edc511910729f792d897
MD5 aa8b8f03741a1b35fac53a90eef8abb2
BLAKE2b-256 7c6983814b5180f1a8c04434833e14a272d718d1515469f5d08af764e8178ff1

See more details on using hashes here.

File details

Details for the file use_logger-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: use_logger-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.13 Linux/6.2.0-1018-azure

File hashes

Hashes for use_logger-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 8e2baac3fc02e10ed3e4d3c928769098f7fdaea15ea656f1fdbb6c85c4ecad3b
MD5 5e390a7090f271cc06b75b5f5bbe63ab
BLAKE2b-256 0bbd6424397d41abe02438bf5cc27f9ec194a2792380122c0c0b6a13e3a4d351

See more details on using hashes here.

Supported by

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