我在 Google Compute Engine 的 Ubuntu 14.04 上运行 nodeJS 服务器。我想为我的应用程序使用谷歌云日志记录,所以我按照https://cloud.google.com/logging/docs/agent/installation安装了谷歌流利的日志记录代理
我使用 winston 和 winston-syslog 编写日志。这是代码。
var winston = require('winston');
var winstonsyslog = require('winston-syslog').Syslog;
var options = {
json : true
};
winston.add(winston.transports.Syslog, options);
当我使用写日志时
winston.log('info', "27", { anything: 'This is metadata' });
我正进入(状态
{
metadata: {…}
textPayload: "May 14 10:47:44 localhost node[7633]: {"anything":"This is metadata","level":"info","message":"27"}"
insertId: "..."
log: "syslog.local0.info"
}
如何获取 structPayload 而不是 textPayload,它将日志显示为 JSON 而不是 String。