Skip to main content

日志管理器

Project description


日志配置模块

模块功能

本模块提供了一个灵活的日志配置功能,支持以下特性:

  • 日志颜色显示:不同日志等级以不同颜色显示,便于区分。
  • 日志文件自动切分:当日志文件大小超过指定阈值时,自动切分日志文件,并按时间戳命名切分后的文件。
  • 可选的日志文件生成:根据参数决定是否生成日志文件,方便调试和生产环境使用。
  • 绝对路径记录:日志中记录代码的绝对路径,便于快速定位问题。

使用方法

安装依赖

本模块仅使用 Python 标准库,无需额外安装第三方库。

导入模块

from np_log import setup_logging

配置日志

# 默认生成日志文件   日志名默认为 logs/时间/文件名.log
logger = setup_logging()
# 默认生成日志文件   日志名默认为 logs/时间/test.log
logger = setup_logging("test")

# 不生成日志文件
logger = setup_logging(is_logfile=False)

使用日志

logger.debug('这是一个 debug 日志')
logger.info('这是一个 info 日志')
logger.warning('这是一个 warning 日志')
logger.error('这是一个 error 日志')
logger.critical('这是一个 critical 日志')

日志格式

日志格式如下:

[时间] [日志等级] [文件路径:行号] 日志内容
  • 时间:日志记录的时间,格式为 YYYY-MM-DD HH:MM:SS
  • 日志等级:日志的等级,如 DEBUGINFOWARNINGERRORCRITICAL
  • 文件路径:记录日志的代码文件的绝对路径。
  • 行号:记录日志的代码所在的行号。
  • 日志内容:用户自定义的日志内容。

日志颜色

不同日志等级对应的颜色如下:

  • DEBUG:青色(Cyan)
  • INFO:绿色(Green)
  • WARNING:黄色(Yellow)
  • ERROR:红色(Red)
  • CRITICAL:品红色(Magenta)

日志文件切分

  • 切分条件:日志文件大小超过 500MB。
  • 切分后的文件命名:原文件名加上时间戳,格式为 原文件名_YYYYMMDD_HHMMSS

示例代码

if __name__ == '__main__':
    # 测试生成日志文件
    logger1 = setup_logging()
    logger1.debug('debug')
    logger1.info('info')
    logger1.warning('warning')
    logger1.error('error')
    logger1.critical('critical')

    # 测试不生成日志文件
    logger2 = setup_logging(is_logfile=False)
    logger2.debug('debug')
    logger2.info('info')
    logger2.warning('warning')
    logger2.error('error')
    logger2.critical('critical')

注意事项

  • 本模块在 Windows 系统上可能需要额外配置以支持终端颜色显示。
  • 日志文件会保存在 logs/YYYYMMDD 目录下,其中 YYYYMMDD 是日志文件创建的日期。

将以上内容保存为 README.md 文件即可。

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

np_log-0.1.2.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

np_log-0.1.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file np_log-0.1.2.tar.gz.

File metadata

  • Download URL: np_log-0.1.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for np_log-0.1.2.tar.gz
Algorithm Hash digest
SHA256 93e272c30c57aa80706fe21bc7d26721bc585623a4a0fa831dddf37574eb913b
MD5 4a2d0a1d0b343dda2d7b0b210a1aa9d2
BLAKE2b-256 47181ac078b33629781025081efb71fd9c4ac6edb68379515616d5366e8cb225

See more details on using hashes here.

File details

Details for the file np_log-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: np_log-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for np_log-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a75a37e5a39f5aecc863be72929738d15e0226f5ccb2501d4619fd31febccdf0
MD5 118c82f18a4273fbf97f8d3022739149
BLAKE2b-256 d6c73e991e6ef842f4b9960e42249c3b9b04e4794d15cf8a7f8d3c77fd9dc220

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