Skip to main content
Quarantined

This project has been quarantined by PyPI admins. It cannot be installed or modified until a security review is complete.

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

Release files for hogwarts-logger 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for hogwarts-logger 1.0.0
File Interpreter ABI Platform
hogwarts_logger-1.0.0-py3-none-any.whl Python 3 none any Details

Release files / hogwarts_logger-1.0.0-py3-none-any.whl

Download URL hogwarts_logger-1.0.0-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
145f484cbe19952db4943a01c23e9a1d851a7d0f1710c1f7faa62685586ec951
BLAKE2b-256 checksum
How to use checksums
06fe8a4b4b83e3ed2045d664909e47089838e85005befe7f53f0cc7cccd9a31a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page