日志系统。可在控制台输出一定格式的、可选颜色的内容,并支持写入指定的日志文件。
Project description
CheeseLog
介绍
一款完全动态的日志系统,它有以下特点:
-
多种的消息等级,可自定义添加新的等级。在打印与日志写入可以使用权重、指定消息或指定模块内的消息进行过滤,实现个性化的消息输出。
-
支持控制台样式打印,有完善的样式体系可以直接使用,自定义的消息模版可以实现个性化的消息输出,在未有打印环境的情况下停止打印节省资源。
-
支持日志文件记录,支持动态修改输出文件,可自由开启关闭。该方法不会阻塞进程,对你的程序影响微乎其微。
-
可以输出自定义格式的进度条,这对于一些下载或加载的控制台显示非常有帮助。
安装
目前仅支持linux python3.11,这里也推荐将python升级到3.11。
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')
logger.destory()
样式打印
更多样式请查看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>'))
logger.destory()
日志输出
from CheeseLog import logger
logger.filePath = './myLog.log'
logger.debug('Hello World')
# 中途修改输出日志是可以的
logger.filePath = './yourLog.log'
logger.debug('Hello World')
logger.destory()
消息过滤
更多消息过滤信息请看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
使用CheeseLog的项目
CheeseAPI 一款协程友好的web框架
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
CheeseLog-0.1.6.tar.gz
(6.2 kB
view details)
Built Distribution
File details
Details for the file CheeseLog-0.1.6.tar.gz
.
File metadata
- Download URL: CheeseLog-0.1.6.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e6cd907c8d480e54780e3ef1417ecffd2334a2a4a68e71ef76f2a584b1b6eb8 |
|
MD5 | a079dbaae6dfc7c43d42fea5ade711eb |
|
BLAKE2b-256 | 7a35765589b4bca9f2c1b9d28eccce33bc6949d45637212988de29bafba87263 |
File details
Details for the file CheeseLog-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: CheeseLog-0.1.6-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4795134e04a99d2338fea56521a9d0e796355ab0c1d411d229ae634427177f04 |
|
MD5 | 68f1e1c1080d2e9e14de9bc54363f2d0 |
|
BLAKE2b-256 | f539c83e284754f100b2601b4f5fd08ea223f3191c39838ae238394174e71834 |