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第三方库


热门话题
java如何获取给定日期范围内的日期列表?   处理多个同名XML条目的java Apache配置   java Jersey如何确定应用程序的基本URI?   用于错误报告的java连续屏幕记录   使用字符串对象的锁进行同步的java线程并发   正则表达式从Java中的字符串文本中提取重复模式集   java可以成为Liferay V6。0.6可以使用Maven构建系统编写吗?   JavaSpring和Hibernate上的java句柄软删除   java/cplex约束的线性化   java如何在Spring+JSP中查看发送请求和获取响应之间的时间差   ArrayQue对象的2d字符数组的java维度   ssl无法使用任何java技术从internet提取数据。网SocketException:java。安全NoSuchAlgorithmException   java如何检查应用程序是否第一次启动   java使用log4j通过SMTPAppender发送电子邮件报告