stdlib日志记录的集合。使用pygments的格式化程序类
bowerbird的Python项目详细描述
bowerbird-使用pygments的stdlib logging.formatter类的集合
一个bowerbird是已知的 在求爱行为中喜欢颜色。我做了,在我的日志里。
安装
pip安装bowerbird
使用
dictconfig:
LOGGING = { ... 'formatters': { 'bowerbird_formatter': { '()': bowerbird.formatters.PygmentsFormatter, }, ... }
然后,在代码中,与可选的额外参数一起使用:
- data:任何可以嵌套的python对象都将被pygenized化并打印得很好
- free:任何文本,也将被pygmentized
- sql:sql字符串,将被格式化和分段
free = "db_counts:\nauth_user from 0 to 10" logger.debug( 'I got this data', extra={'data': some_obj.__dict__, 'free': free} )
待办事项/研究
- 添加DjangoColorSqlFormatter-就绪,但未测试
- 添加SqlAlchemyColorSqlFormatter-就绪但未测试
- 看看pip.utils.logging.colorizedstreamhandler,好吗? 重叠?
- 添加python3支持
- 向配置中添加更多示例
许可证
麻省理工学院