gpt4 book ai didi

azure - 通过 SerilLog 将日志从 IdentityServer 推送到 sumoLogic : How we can combine sequential related log entries to one

转载 作者:行者123 更新时间:2023-12-03 04:23:23 25 4
gpt4 key购买 nike

我们正在使用 IdentityServer4 并将日志发送到 SumoLogic。我们通过 SerilLog 将日志从 IdentityServer 推送到 sumoLogic,SumoLogic 将每个日志条目视为单独的消息。因此,所发生的情况基本上是一个错误被报告为两条或更多不同的消息:

日志条目1:2017-09-11 16:06:28.234 +10:00 [信息] 请求在 2265.5543ms 400 application/json 内完成

日志条目2:2017-09-11 16:06:28.230 +10:00 [调试] 连接 ID“0HL7ORC9RFJ8C”已完成保持事件响应。

日志条目3:2017-09-11 16:06:28.209 +10:00 [错误]“{ \"ClientId\":\"roclient.reference\", \"GrantType\":\"密码\", \“生的\”: { \"grant_type\":\"密码\", \“用户名\”:\“[email protected]\”, \“密码\”:\“已编辑\”, \“范围\”:\“api1 api2.read_only\” }}"

日志条目4:2017-09-11 16:06:28.189 +10:00 [错误] 不允许请求的范围:“api1”;未找到 ApiScope:“”

日志条目5:2017-09-11 16:06:28.180 +10:00 [调试] 在数据库中找到“” API 范围

但是我们的报告工具是 SumoLogic,它将每个条目视为单个条目,并且提取后的每个条目并不能提供完整的信息,我想知道的是我们如何将这些连续消息组合成一个消息。

我们可以在 IdentityServer4/Sumologic/SeriLog 上做些什么吗?

谢谢,内哈

最佳答案

我会尝试将 SeriLog 的输出更改为 JSON,请参阅此链接:https://github.com/serilog/serilog/wiki/Formatting-Output

Log.Logger = new LoggerConfiguration()
.WriteTo.File(new JsonFormatter(), "log.txt")
.CreateLogger();

请告诉我这是否适合您。

关于azure - 通过 SerilLog 将日志从 IdentityServer 推送到 sumoLogic : How we can combine sequential related log entries to one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46292442/

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