零配置的最佳实践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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d446090097ac83707d79b1df98ff977ff7172721a4b63a5d407e3d08cf171e15 |
|
MD5 | 7ab375936fe2e87e98181a31f11e73fa |
|
BLAKE2b-256 | a334e155c7865cb52120190def8bbe76e874f7a8100567ca7d66009cd6dab078 |
关闭
logx-0.1.1579232358-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a997b13909e059d9ce98e767927af469272bec9d7932516cab6d5267b4b50585 |
|
MD5 | 5cbba4cddc4465ec660bc60a82347bdf |
|
BLAKE2b-256 | def95ac02f2ff0ce20e9ce7f5c44742ed713f498db6b0e07be13b0225af15f0d |