CLI脚本的简单包装器,它可以利用所有的优点

structlog-boilerplate的Python项目详细描述


License: MITCode style: blackPython: 3.6

简单的cli脚本包装器,它可以利用structlog的所有优点,并且可以与使用旧的良好标准库的模块一起工作logging

q为什么我需要它?
aWrite Logs for Machines, use JSON

使用量

默认情况下,script的行为类似于一个适当的12 factor应用程序,它只向stdout输出json,而使用logging的库的日志保持不变

python ./examples/app.py

Boom!!!!
Bang!
Wow, exception
Traceback (most recent call last):
  File "/home/mirror/PycharmProjects/structlog-boilerplate/examples/libs/sdt_lib.py", line 14, in f
    1 / 0
ZeroDivisionError: division by zero
{'event': 'Boom!!!!', 'logger': 'libs.structlog_lib', 'level': 'critical', 'timestamp': '2018-11-03T09:25:19.002335Z'}
{'event': 'Bang!', 'logger': 'libs.structlog_lib', 'level': 'error', 'timestamp': '2018-11-03T09:25:19.002424Z'}
{'event': 'Wow, exception', 'logger': 'libs.structlog_lib', 'level': 'error', 'timestamp': '2018-11-03T09:25:19.002550Z', 'exception': 'Traceback (most recent call last):\n  File "/home/mirror/PycharmProjects/structlog-boilerplate/examples/libs/structlog_lib.py", line 15, in f\n    1 / 0\nZeroDivisionError: division by zero'}
{"event": "result", "timestamp": "2018-11-03T09:25:19.002736Z", "value": 42}

但如果详细级别升级,脚本将生成对开发人员友好的彩色输出

python ./examples/app.py -vv

colored output

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

推荐PyPI第三方库


热门话题
java与服务器建立TCP连接后,为什么我看不到服务器发送的消息?   java解析数据到Java8中的2D数组   java Lifecycle OnLifecycleEven已弃用   Java Swing JDBC和MySQL ClientServer LAN设置   java滚动背景边线条的外观   转换日期时发生java异常   对Cucumber 4.7的java IntelliJ支持   mongodb Mongo和java查找查询以及batchsize   java为充气菜单添加自定义图标   java对象到ArrayList   java作为JPackage安装的一部分,我如何在linux中使本机linux应用程序可执行   数字的java JTextfield验证?   java更改Eclipse中默认的Maven存储库,以下载所需的TinyB库   java如何使用Jena从RDF中选择具有特定属性的主题?   java Selenium WD无法在cheaptickets上的弹出窗口中找到webelement。在里面