我正在使用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中的显示方式:
是否有一种方法可以实际添加其他键/值字段,而不仅仅是将json消息格式化为文本?可以添加“消息”以外的任何字段。怎么办?
答案 0 :(得分:0)
是的,可以通过启用结构化日志记录来实现,请参见https://cloud.google.com/logging/docs/structured-logging。
具体来说,您必须write your own parser知道如何解析从Python发出的日志消息。