优雅的python控制台记录器

consol的Python项目详细描述


控制台

优雅的python控制台记录器

MIT

安装

来自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')

文档

水平类型

typelevelalias
critical50consoly.CRITICAL
error40consoly.ERROR
warning30consoly.WARNING
info20consoly.INFO
debug10consoly.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

type of levels

consoly.formatter

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}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java WebClient请求级别超时抛出名为default onErrorDropped的运算符   java JAXB外部绑定文件错误   Freemarker中的java转义宏参数值   java正在同步来自不同对象{已编辑}的线程   java如何在另一个类上更新活动中的元素   java Hibernate连接查询   java可以使用Apache Crunch创建类似于图形的数据结构吗?   java在JLabel的开头加上3个点   java 安卓应用程序显示线程错误   java@RequestBody在Spring中总是空的   java Android异步任务永远不会结束   具有多个属性的java Jaxws枚举   java中的安卓 Stripe InvalidRequestException   多线程java。util。非多线程程序中的ConcurrentModificationException   Minecraft Java插件如何删除HashMap中存储的所有块   空Java字符串的大小   从AJP连接器请求检索Shibboleth属性的java   oracle11g将Java类文件加载到Oracle数据库