用于结构化日志记录。
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”的环境变量中读取日志级别和格式。
Env | default |
---|---|
^{ | "json" |
^{ | "debug" |
将日志格式设置为“文本”:
log.set_format('text')
将日志级别设置为“info”:
log.set_level('info')
发布
brew install twine
python setup.py bdist_wheel twine upload dist/*