Skip to main content

Use Python's logging instead of print to quickly output program information to the screen and log files, distinguish information levels by color, and include the ability to calculate program runtime.

Project description

MyLogger

Use Python's logging instead of print to quickly output program information to the screen and log files, distinguish information levels by color, and include the ability to calculate program runtime. 具备功能:

  1. 支持不同日志等级以不同颜色输出。

  2. 支持同时输出到屏幕及日志文件内。

  3. 支持常用的日志设置。

  4. 支持计算程序运行时间。

  5. 支持原生print函数,附带文件名和行号。

    快速使用

from logger_model import MyLogger

mg = MyLogger()
mg.debug('debug')
mg.info('info')
mg.warning('warning')
mg.error('error')
mg.critical('critical')

运行结果: 包含 日志器名称、运行时间点、运行文件名、输出所在行号 image

进阶使用

from logger_model import MyLogger

mg = MyLogger("new_logger", file_path='log_demo.log')   # 自定义日志器名称,输出到屏幕且保存到log_demo.log文件中。  具体参数设置见源码。
mg.stream_logger_level= "warning"                       # 设置输出到屏幕的日志级别为"warning"
mg.file_logger_level = 20                               # 设置保存到日志文件的级别为 “info”, 级别设置用数字和单词均可。
mg.debug('debug')
mg.info('info')
mg.warning('warning')
mg.error('error')
mg.critical('critical')

运行结果: 在屏幕上只输出"warning" 级别以上的内容,在日志文件中是输出info级别内容。 image

计算程序运行时间

from logger_model import MyLogger

mg = MyLogger("new_logger")

# 方法一,用with mg.with_run_time()包裹需要计算的代码即可
with mg.with_run_time():
    for _ in range(3):
        mg.debug(_)
        mg.time.sleep(1)

# 方法二,使用装饰器mg.run_time(),默认参数1 只运行一遍函数。
@mg.run_time()
def fun():
    for _ in range(3):
        mg.debug(_)
        mg.time.sleep(1)

fun()

运行结果如下:

自动输出程序运行时间
image

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

yan_logger-0.1.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

yan_logger-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file yan_logger-0.1.0.tar.gz.

File metadata

  • Download URL: yan_logger-0.1.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for yan_logger-0.1.0.tar.gz
Algorithm Hash digest
SHA256 707d07223338ca703197870933eb4d5b0452ab5cbce2d09b4664d28c4c97e0d1
MD5 282b1619128fa3c1429b405505a2e292
BLAKE2b-256 31421ce96db1da4ba19f3a0b8e32e28e8145996813d84a8cfe6d19c62eb06943

See more details on using hashes here.

File details

Details for the file yan_logger-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yan_logger-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for yan_logger-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 447a64f5c1ace1f1737a0a9329b6ddcc6b4c9b7dfd3b71923cf21ddb57a10842
MD5 40897f5c73cc6161f3c4c18b1bb95c57
BLAKE2b-256 5ba40348273e8fb2f67da648eb96e2d16d76970d293ab9b38fd0156ad91fff9e

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