优雅的python控制台记录器
consol的Python项目详细描述
控制台
优雅的python控制台记录器
安装
来自PYPI
pip install consoly
来自Github
pip install git+https://github.com/OAlienO/consoly.git
开始
fromconsolyimportconsolyconsoly.critical('Bomb!!')consoly.error('Oh shit...')consoly.warning('Chill')consoly.info('Just some information')consoly.debug('Fuck bugs')
fromconsolyimportconsolyconsoly.level=consoly.DEBUGconsoly.defaults={'badge':True,'time':True}consoly.critical('Bomb!!')consoly.error('Oh shit...')consoly.warning('Chill')consoly.info('Just some information')consoly.debug('Fuck bugs')
文档
水平类型
type | level | alias |
---|---|---|
critical | 50 | consoly.CRITICAL |
error | 40 | consoly.ERROR |
warning | 30 | consoly.WARNING |
info | 20 | consoly.INFO |
debug | 10 | consoly.DEBUG |
自定义级别类型
consoly.types['success']={'level':25,'color':Color.green,'icon':'✔'}consoly.level=consoly.SUCCESSconsoly.success('it works')
控制台
默认实例consoly
由^{
consoly.level
默认为0
(打印所有消息)
consoly.level=consoly.ERROR
consoly.defaults
默认为{}
这是传递给格式化程序的默认选项
consoly.defaults={'badge':True}
consoly.types
consoly.formatter
格式化程序
默认格式化程序是FancyFormatter
风扇格式化程序
FancyFormatter的选项
# set option defaultconsoly.defaults={'badge':True,'time':True,'short':True}consoly.debug('hello')# set option directlyconsoly.debug('hello',badge=True,time=True,short=True)
设置输出文件(默认为sys.stdout)
consoly.formatter.file=open('service.log','w')
自定义格式化程序
fromconsolyimportFormatterclassMyFormatter(Formatter):defformat(self,text,typeData,formatData):name=typeData['name']color=typeData['color']bold=formatData.get('bold',False)ifbold:color=color.boldself.write(f'{color.paint(name)} - {text}')consoly.formatter=MyFormatter()
例如consoly.error('test', testOption = 10)
text
将是test
typeData
将是
{'name':'error','level':40,'color':Color.red,'icon':'✖'}
formatData
将是
{'testOption':10}