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支持
  • 向配置中添加更多示例

许可证

麻省理工学院

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

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出