零配置的最佳实践python日志记录
logx的Python项目详细描述
logx:最佳实践python日志记录,零配置
配置日志记录非常繁琐。阅读日志模块文档让我很累
在没有任何预先配置的情况下,像执行print语句一样轻松地进行日志记录不是很好吗?
必须的例子
输入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()。
- 使用标准日志库,因此您仍然可以根据需要自定义设置与现有的日志配置文件很好地配合。
- 包含非常有用的日志记录树模块以查看当前的日志记录配置。
logx.print_diagram()
安装
>>> pip install logx
贡献
问题和拉请求欢迎,打我。我的日志记录完全错了吗批评欢迎,即使很迂腐