Skip to main content

日志系统。可在控制台输出一定格式的、可选颜色的内容,并支持写入指定的日志文件。

Project description

CheeseLog

介绍

一款完全动态的日志系统,它有以下特点:

  1. 多种的消息等级,可自定义添加新的等级。在打印与日志写入可以使用权重、指定消息或指定模块内的消息进行过滤,实现个性化的消息输出。

  2. 支持控制台样式打印,有完善的样式体系可以直接使用,自定义的消息模版可以实现个性化的消息输出,在未有打印环境的情况下停止打印节省资源。

  3. 支持日志文件记录,支持动态修改输出文件,可自由开启关闭。

  4. 可以输出自定义格式的进度条,这对于一些下载或加载的控制台显示非常有帮助。

目前仍处于开发阶段,各种功能并不保证以后的支持。

安装

系统要求:Linux。

Python要求:目前仅保证支持3.11及以上的python。

pip install CheeseLog

示例

基本用法

打印各种类型的Hello World,更多的内置方法请查看Logger

from CheeseLog import logger

logger.debug('Hello World')
logger.info('Hello World')
logger.warning('Hello World')
logger.danger('Hello World')
logger.error('Hello World')

样式打印

更多样式请查看Style

from CheeseLog import logger

# 如果没有日志文件输出,可以在message直接使用样式
logger.debug('<green>Hello World</green>')

# 因为message会被记录到日志文件中
logger.debug('Hello World', '<green>Hello World</green>')

# 如果内容有'<'和'>'的组合,请对部分内容进行加密
logger.debug(logger.encode('<p>Hello World</p>'))

日志输出

from CheeseLog import logger

logger.filePath = './myLog.log'

logger.debug('Hello World')
# 中途修改输出日志是可以的
logger.filePath = './yourLog.log'
logger.debug('Hello World')

logger.destroy() # 使用输出日志功能后请使用该函数摧毁

消息过滤

更多消息过滤信息请看Logger

更多消息等级信息请看Level

from CheeseLog import logger

logger.filePath = './myLog.log'
logger.weightFilter = 20 # 权重过滤,优先级最高
logger.levelFilter.add('DANGER') # 指定消息等级过滤,优先级其次
logger.moduleFilter['Xxx'] = 100 # 指定模块过滤,优先级最后
...

更多...

1. Style

2. Level

3. Logger

4. Progress Bar

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

cheeselog-1.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

cheeselog-1.0.0-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cheeselog-1.0.0.tar.gz.

File metadata

  • Download URL: cheeselog-1.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for cheeselog-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2b00a649a57c3239c69d82d3c3d7e7e4f469f7f1d8b0b67995e9208ac3c510de
MD5 89cc1374e6e9ab5b2d4da941e7f0e8cb
BLAKE2b-256 1c1101986432c04ea99b79f7a99f5166109ba6c700beab5fb83a2e51eae85faf

See more details on using hashes here.

File details

Details for the file cheeselog-1.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: cheeselog-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for cheeselog-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0682353b860125c954f7a9db1b8c74b84dc856ebe1e44712aed48bd436a86716
MD5 1650b149a3b5850023b345b0175393f3
BLAKE2b-256 5f1e72c8dfa975dadcf185a811303f0986b1f0142593d40b547ac5a3b23f12b4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page