如何将json写入Google Cloud Driver

时间:2018-11-12 23:08:41

标签: python django logging google-cloud-platform google-cloud-stackdriver

我正在使用django进行日志记录。这是我到目前为止的内容:

from google.cloud import logging
client = logging.Client.from_service_account_json('file.json')
client.setup_logging()

LOGGING = {

 'version': 1,


 'handlers': {

    'stackdriver': {
        'level': 'INFO',
        'class': 'google.cloud.logging.handlers.CloudLoggingHandler',
        'client': client,
    },
  },

 'loggers': {
    'app': {
        'handlers': ['stackdriver'],
        'level': 'INFO',
        'propagate': False,
    },
  }

}

这是它在Google Stackdriver中的显示方式:

enter image description here

是否有一种方法可以实际添加其他键/值字段,而不仅仅是将json消息格式化为文本?可以添加“消息”以外的任何字段。怎么办?

1 个答案:

答案 0 :(得分:0)

是的,可以通过启用结构化日志记录来实现,请参见https://cloud.google.com/logging/docs/structured-logging

具体来说,您必须write your own parser知道如何解析从Python发出的日志消息。