Skip to main content

用于测试框架的日志封装

This project has been quarantined.

PyPI Admins need to review this project before it can be restored. While in quarantine, the project is not installable by clients, and cannot be being modified by its maintainers.

Read more in the project in quarantine help article.

Project description

hogwarts-logger

what

hogwarts-logger,一个专门方便pycharm查看的log库。

why

为了方便霍格沃兹学社的测试开发教学,开发了一个方便打印日志的库

where 特点

  • 可以打印pycharm直接点击到源文件位置的路径提示
  • 可以打印上下log之间的耗时
  • 可以打印函数调用链 function call trace

how

项目级别logger

默认使用包名作为日志名字,适合项目中统一使用。

from hogwarts_logger import Logger

logger = Logger.get_instance()

实例级别logger

允许创建多种Logger

from hogwarts_logger import Logger

logger1 = Logger()
logger2 = Logger()

便捷使用

from hogwarts_logger import *

trace('trace message')
debug('debug message')
info('info message')

日志级别

from hogwarts_logger import Logger

logger = Logger()
logger.set_level(logger.trace_level)
logger.trace('trace')
logger.log('trace')
logger.debug('debug')
logger.info('info')
logger.warn('warn')

default 默认级别

info
warn

info级别

test_path_log.py:199:test_info_level 2025-03-23 03:47:05,971 I info
test_path_log.py:200:test_info_level 2025-03-23 03:47:05,972 W warn

debug级别

test_path_log.py:188:test_debug_level:0.00  2025-03-23 03:47:05,968 D debug
test_path_log.py:189:test_debug_level:0.00  2025-03-23 03:47:05,969 I info
test_path_log.py:190:test_debug_level:0.00  2025-03-23 03:47:05,969 W warn

trace级别

test_path_log.py:177:pytest_pyfunc_call:test_trace_level:0.00 2025-03-23 03:47:05,965 L trace
test_path_log.py:178:pytest_pyfunc_call:test_trace_level:0.00 2025-03-23 03:47:05,966 D debug
test_path_log.py:179:pytest_pyfunc_call:test_trace_level:0.00 2025-03-23 03:47:05,966 I info
test_path_log.py:180:pytest_pyfunc_call:test_trace_level:0.00 2025-03-23 03:47:05,967 W warn

who

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

hogwarts_logger-1.0.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file hogwarts_logger-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hogwarts_logger-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 145f484cbe19952db4943a01c23e9a1d851a7d0f1710c1f7faa62685586ec951
MD5 fbe148e3225feebc3f012588d87be1b1
BLAKE2b-256 06fe8a4b4b83e3ed2045d664909e47089838e85005befe7f53f0cc7cccd9a31a

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