Skip to main content

A lightweight colorful logger with optional daily rotating file output.

Project description

dlz-logger

dlz-logger 是一个轻量级彩色日志库,支持控制台着色输出,以及按天切分的文件日志。

安装

pip install dlz-logger

推荐调用方式

现在可以直接省略 __name__

from datetime import datetime
from dlz_logger import get_logger

LOG_LEVEL = "DEBUG"

logger = get_logger(
    log_level=LOG_LEVEL,
    save=True,
    file_name=f"abcd-{datetime.now():%Y%m%d_%H%M%S}",
)

logger.info("开始")

类式调用

from dlz_logger import LOGGER

logger = LOGGER(
    log_level="INFO",
    save=True,
    file_name="demo"
)

logger.info("hello")

如果你需要原生 logging.Logger,也仍然可以继续调用:

logger = LOGGER(log_level="INFO").get_logger()

日志级别

log_level 支持两种写法:

  • 字符串:"DEBUG""INFO""WARNING""ERROR""CRITICAL"
  • 整数:如标准库 logging.DEBUG

功能特性

  • 控制台彩色输出
  • 按天轮转文件日志
  • 自动推断调用方模块名
  • 同时支持函数式和类式调用

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

dlz_logger-0.2.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

dlz_logger-0.2.2-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file dlz_logger-0.2.2.tar.gz.

File metadata

  • Download URL: dlz_logger-0.2.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for dlz_logger-0.2.2.tar.gz
Algorithm Hash digest
SHA256 4c1fa08964b7378ae173dd3ba757ee00b6d4e6a3049658b7d6c16c368c03d302
MD5 4dfff2de564903f84b60e1619e59a34d
BLAKE2b-256 281b8b2537c31dabae814dbad63b1d6bfbccbeb27c3360f7ba0757d841bd2691

See more details on using hashes here.

File details

Details for the file dlz_logger-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: dlz_logger-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for dlz_logger-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 80d4284cef1b418d95dfefc56184d306016f277dbd5a11e41fe6c50a15dd9d25
MD5 206ba664f213888f26d659d7f1f0be27
BLAKE2b-256 48c9e7e7d8a4b8fb0dab5daf7034e289ed279e870d8ec5421a7d58d33628e20c

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