Skip to main content

用于测试框架的日志封装

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 Distribution

ceshiren_logger-1.0.4.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.

ceshiren_logger-1.0.4-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file ceshiren_logger-1.0.4.tar.gz.

File metadata

  • Download URL: ceshiren_logger-1.0.4.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ceshiren_logger-1.0.4.tar.gz
Algorithm Hash digest
SHA256 72bed4605baff5f40886e199f758f4ff5ffc8daba288f8c5889bc5439e5db6de
MD5 9b42627a71414685257145bc0721c1b8
BLAKE2b-256 de94e96539765626162d59a76dcfe3993ef39e04d424a4c76cedc3189de2bc1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ceshiren_logger-1.0.4.tar.gz:

Publisher: python-publish.yml on ceshiren/hogwarts-logger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ceshiren_logger-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for ceshiren_logger-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 19c0ff009c1e3d087e4a8c63d93b1cc6938f4a25af2f5f8002fbb94fefc26e39
MD5 c4fe119fee5762446093fa2910d8e8b6
BLAKE2b-256 fac176e3b6e903aace8c1171792e26874f0d37dcaccfc786cb72780f2e75932c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ceshiren_logger-1.0.4-py3-none-any.whl:

Publisher: python-publish.yml on ceshiren/hogwarts-logger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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