我的日志记录改进

betterlogging的Python项目详细描述


更好的记录

BetterLogging

标准记录器的改进版本。在

  • 添加了TRACE级别。在
  • 添加了ColorizedFormatter。在
  • 添加了更好的回溯格式。在

此包正在修补标准logging库。在

因此,导入之后,logging模块中的所有改进都将可用。在

但是为了更好地输入,我更喜欢在任何地方使用betterlogging。在

要求

Python3.6及更高版本。没有任何其他依赖项。在

安装

pip install betterlogging

用法

在代码中

importbetterloggingaslogging# You can use shortcut:logger=logging.get_colorized_logger(name="test")# Or, if you want to configure formatter:handler=logging.StreamHandler()handler.setFormatter(logging.ColorizedFormatter(hide_lib_diagnose=False))logger.addHandler(handler)logger.setLevel(logging.TRACE)logger.trace("some trace message")logger.debug("some debug message")logger.info("some info message")logger.warning("some warning message")logger.error("some error message")logger.critical("some critical message")defdiv(x:int,y:int)->float:returnx/ytry:div(1,0)except:logger.exception("Some exception")

配置uvicorn

^{pr2}$
uvicorn application:app --debug --reload --log-config ./logging.json

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

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页