用于结构化日志记录。

spacemakerlog3的Python项目详细描述


日志

用于结构化日志输出的python库/客户端

pip install spacemakerlog3

nb:目前python3的日志客户端只支持日志json格式。

用法

fromspacemakerlog3importloglog.debug('hello something happened',some_key='with some value',another_key=123.12)

输出:

{"message": "hello something happened", "timestamp": "2018-08-05T18:08:01.780036Z", "another_key": 123.12, "level": "debug", "some_key": "with some value"}

stacktrace的日志异常:

fromspacemakerlog3importlogtry:raiseException('some error message')exceptExceptionase:log.error('oooops, an error occured while doing something',exception=e)

输出:

{"message": "oooops, an error occured while doing something", "timestamp": "2018-08-15T08:49:46.707435Z", "level": "error", "exception": "Traceback (most recent call last):\n  File \"/someProject/some-spacemaker-app/some_module.py\", line 76, in some_method\n    raise Exception('some error message')\nException: some error message"}

设置

日志客户端将从“init”的环境变量中读取日志级别和格式。

Envdefault
^{}"json"
^{}"debug"

将日志格式设置为“文本”:

log.set_format('text')

将日志级别设置为“info”:

log.set_level('info')

发布

使用twine发布到PyPI

brew install twine
python setup.py bdist_wheel
twine upload dist/*

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

推荐PyPI第三方库


热门话题
空字符串检查在java中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值