跳转到主要内容

零配置的最佳实践Python日志记录

项目描述

logx:零配置的最佳实践Python日志记录

配置日志记录很繁琐。阅读日志模块文档让我感到疲惫。

能不能像打印语句一样轻松地记录日志,而不需要任何前置配置呢?

必选示例

输入logx。它很简单

>>> from logx import log
>>> log.info('hello world')
hello world
>>> log.set_default_format()
>>> log.warn('warning!')
[2018-02-26 21:51:16,971] WARNING [__main__.<module>:1] warning!

日志会自动记录到与当前模块名称匹配的记录器。

甜功能列表

  • 按需创建记录器并自动记录到适当的记录器。如果您在“acme”模块中,它会记录到名为“acme”的日志,无需担心记录器名称和实例。
  • 默认显示所有日志消息,这遵循最小惊讶原则,并且当调试时可能是您想要的。
  • 包含默认处理程序,默认情况下记录到适当的标准输出流:错误和警告到stderr,其余到stdout。
  • 允许在库中包含日志语句时轻松遵循最佳实践:只需在您的模块中调用log.create_null_handler()
  • 使用标准日志库,因此您仍然可以根据需要/需要自定义设置。与现有的日志配置文件兼容。
  • 包括非常有用的logging_tree模块,用于查看您的当前日志配置。logx.print_diagram()

安装

>>> pip install logx

贡献

欢迎提交问题和拉取请求,击中我。我是否完全错误地做了日志记录?欢迎批评,即使非常挑剔。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

logx-0.1.1579232358.tar.gz (4.1 kB 查看哈希值)

上传时间

构建分发

logx-0.1.1579232358-py2.py3-none-any.whl (4.7 kB 查看哈希值)

上传时间 Python 2 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面