gpt4 book ai didi

nlog - 使用 Nlog 将结构化日志写入 Google Stackdriver

转载 作者:行者123 更新时间:2023-12-02 01:00:32 25 4
gpt4 key购买 nike

我正在使用 Google.Cloud.Logging.NLog 目标将日志写入 Stackdriver。我想通过按照 Stackdriver documentation 发送 JSON 负载来使用 Nlog 和 Stackdriver 结构化日志记录功能:

enter image description here

日志正在通过,但我似乎没有在日志中填充 jsonPayload 属性,这意味着我没有发送 JSON 负载。我是否需要对下面所述的每种类型的日志消息进行 configure a JsonLayout

目标代码

GoogleStackdriverTarget googleTarget = new GoogleStackdriverTarget
{
ProjectId = "123456",
Name = "desktop app",
CredentialFile = Path.Combine(@"my path to the json file"),
ContextProperties = { new TargetPropertyWithContext{Name = "MyCustomContextProperty",
Organization.Id}},
IncludeEventProperties = true,
Layout = new JsonLayout()
};

日志

LogManager.GetCurrentClassLogger().Info("Logon by {user} from {ip_address}", "Kenny", "127.0.0.1");

LogManager.GetCurrentClassLogger().Info("{shopitem} added to basket by {user}", new { Id = 6, Name = "Jacket", Color = "Orange" }, "Kenny");

Stackdriver 中的结果

result

最佳答案

我创建了以下 PR,添加了对发送 Google JsonPayload 的支持:

https://github.com/GoogleCloudPlatform/google-cloud-dotnet/pull/2256

更新 现在已经发展成为官方的 nuget-package:

https://www.nuget.org/packages/Google.Cloud.Logging.NLog

关于nlog - 使用 Nlog 将结构化日志写入 Google Stackdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com