零配置的最佳实践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

贡献

问题和拉请求欢迎,打我。我的日志记录完全错了吗批评欢迎,即使很迂腐

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

推荐PyPI第三方库


热门话题
java当用户按下“回车”键或空格键时,会弹出错误消息   java我可以在多个地方使用相同的片段吗?   java垃圾收集技术中使用的通用数据结构   java如何从子类访问超类对象?   java如何删除点(.)使用正则表达式的电子邮件地址中的字符   javagoogleplacesapi:placesClient。findAutocompletePredictions返回任务失败   java为什么整数长度程序中的循环代码会跳过   java创建不同的Deck对象   java如何将RGB值添加到其颜色名称中?   对象Java“按下按钮”,每次按下时具有不同的操作   java通过Lombok将返回类型绑定到超类型   java如何在数组中映射对象等。。。和弗罗姆森在一起?   java如何从JAXWS(JAX_RS)中的json请求中获取动态字段   多态性Java类型细化映射   java将意向值从通知传递给活动类   为什么带有未初始化成员变量的类可以在java中编译?   等待java完成异步任务   java logback无行结束分隔符   java使JSVGScrollPane内的JSVGCanvas与SVGDocument大小匹配   嵌套Json中的java数据表