Logging 更改GCP中Stackdriver日志的标题
我目前正在从事一个GAS项目,其中有很多Logging 更改GCP中Stackdriver日志的标题,logging,google-apps-script,google-cloud-platform,google-cloud-stackdriver,Logging,Google Apps Script,Google Cloud Platform,Google Cloud Stackdriver,我目前正在从事一个GAS项目,其中有很多consol.log,但这是一个将要部署的项目 在GCP Stakdriver日志条目的标题中,日期和时间旁边是否可能有用户名或用户邮件 这是我指的部分: 感谢您的回答。您不能直接修改标题(它始终只包含日志的时间戳),但您可以在标题旁边修改 首先,您必须在输入日志中包含要显示的字段(userName和userMail)。您可以将其包含在日志条目的jsonPayload字段中(请参阅的文档)。完成后,假设您的字段是jsonPayload.userName和
consol.log
,但这是一个将要部署的项目
在GCP Stakdriver日志条目的标题中,日期和时间旁边是否可能有用户名
或用户邮件
这是我指的部分:
感谢您的回答。您不能直接修改标题(它始终只包含日志的时间戳),但您可以在标题旁边修改 首先,您必须在输入日志中包含要显示的字段(
userName
和userMail
)。您可以将其包含在日志条目的jsonPayload
字段中(请参阅的文档)。完成后,假设您的字段是jsonPayload.userName
和jsonPayload.userMail
,您可以在Google控制台的Stackdriver日志页面上执行以下操作:
- 单击查看选项(右上角,下载日志附近)
- 选择“修改自定义字段”
- 将字段添加为自定义字段:
jsonPayload.userName,jsonPayload.userMail
刷新后,网页应在时间戳右侧显示您的字段。谢谢您的回答,您能否更清楚地解释如何在json负载中包含用户名和用户邮件,我对此感到困惑。我相信在GAS中,如果您在
控制台.log
中编写json,然后Stackdriver会自动将JSON的内容写入jsonPayload
字段。因此,基本上您可以在其中包含任何内容(例如:console.log({message:“hello”,userName:“my_user”,userMail:“my_mail”})
将在Stackdriver中生成一个带有jsonPayload
的日志条目)。你能试试这个吗?是的,但这包括将它写入每个控制台。脚本的日志,我有很多。我想我们可以实现自动化?您可以在任何地方创建和使用一个函数,如customLog(message)
,该函数解析为console.log({message:message,userName:“my_user”,userMail:“my_mail”})
。我不知道这是否可以覆盖console.log
的行为,以避免替换所有console.log
调用,如果可能,这可能不是一个好主意(隐藏逻辑)。是的,我想过这样做,但我也不认为这是一个好主意,我会尝试,谢谢你的帮助