谷歌云记录器格式化程序
google-cloud-logger的Python项目详细描述
python_google_cloud_logger
根据v2 specification使用python-json-logger格式化程序,google cloud的python日志格式化程序
由灵药logger_json
激发安装
pipenv
pipenv install google_cloud_logger
PIP
pip install google_cloud_logger
用法
LOG_CONFIG={"version":1,"formatters":{"json":{"()":"google_cloud_logger.GoogleCloudFormatter","application_info":{"type":"python-application","name":"Example Application"},"format":"[%(asctime)s] %(levelname)s in %(module)s: %(message)s"}},"handlers":{"json":{"class":"logging.StreamHandler","formatter":"json"}},"loggers":{"root":{"level":"INFO","handlers":["json"]}}}importloggingfromloggingimportconfigconfig.dictConfig(LOG_CONFIG)# load log config from dictlogger=logging.getLogger("root")# get root logger instancelogger.info("farofa",extra={"extra":"extra"})# log message with extra arguments
示例输出:
{"timestamp":"2018-11-03T22:05:03.818000Z","severity":"INFO","message":"farofa","labels":{"type":"python-application","name":"Example Application"},"metadata":{"userLabels":{"extra":"extra"}},"sourceLocation":{"file":"<ipython-input-9-8e9384d78e2a>","line":1,"function":"<module>"}}
学分
谢谢@thulio,@robsonpeixoto,@ramondelemos