用于python日志记录的漂亮的彩色格式化程序。
nicelog的Python项目详细描述
提供格式化程序,以便在控制台上很好地显示彩色日志输出。
现在,它只包含一个格式化程序,为日志行着色 取决于日志级别并添加包含 记录器名称,但未来的计划是添加更多格式化程序并允许 更好的定制方法。
安装
pip install nicelog
快速使用
由于版本0.3,nicelog提供了一个helper函数来快速 为基本需要设置日志记录。
fromnicelogimportsetup_loggingsetup_logging()
或者,如果您也想包括调试消息:
setup_logging(debug=True)
高级用法
importloggingimportsysfromnicelog.formattersimportColorful# Setup a loggerlogger=logging.getLogger('foo')logger.setLevel(logging.DEBUG)# Setup a handler, writing colorful output# to the consolehandler=logging.StreamHandler(sys.stderr)handler.setFormatter(Colorful())handler.setLevel(logging.DEBUG)logger.addHandler(handler)# Now log some messages..logger.debug('Debug message')logger.info('Info message')logger.warning('Warning message')logger.error('Error message')logger.critical('Critical message')try:raiseValueError('This is an exception')except:logger.exception("An error occurred")
示例输出
它在这里,它的荣耀在于:
输出格式可以进一步定制,例如 色彩丰富或冗长。
集成
django
我通常在我的(本地)设置中放置类似的内容:
LOGGING['formatters']['standard']={'()':'nicelog.formatters.Colorful','show_date':True,'show_function':True,'show_filename':True,'message_inline':False,}
更改日志
v0.2
- “Colorer”和“Style”之间更加脱钩
- 支持漂亮的回溯(彩色+代码上下文+局部变量)
- 添加了一些测试
- Python3支持Via Six
v0.1.9
- 替换了strftime(3)转换说明符%F和%T 不是所有平台都可用:替换为长版本 %Y-%m-%d和%H:%M:%S。
v0.1.8
- 在未设置TERM环境变量的情况下防止失败(pr 1)
v0.1.7
- 添加了对message_inline参数的支持。如果设置为False, 消息将显示在它们自己的行上(在启用许多 信息)
v0.1.6
- 添加了显示更多信息的支持:
- 记录日期
- 文件名/行号
- 模块/功能
v0.1.5
- 在256色模式下增加了对更好颜色的支持
- 从termcolor中移除依赖项(现在提供更好的实现)