我们使用IdentityServer4并向SumoLogic发送日志。我们将日志从IdentityServer通过SerilLog推送到sumoLogic,SumoLogic将每个日志条目作为单独的消息处理。因此,所发生的基本上是一个错误被报告为两个或更多不同的消息:
日志entry1: 2017-09-11 16:06:28.234 +10:00信息请求在2265.5543ms 400应用程序/json中完成
日志entry2: 2017-09-11 16:06:28.230 +10:00调试连接id“0HL7ORC9RFJ8C”“已完成保持活动响应”。
日志entry3: 2017-09-11 16:06:28.209 +10:00错误"{ \“ClientId\:\"roclient.reference\",\"GrantType\":\"password\",\"Raw\":{ \"grant_type\":\”grant_type\\“,\"username\":\”username\“,\"BobSmith@email.com\",\"password\":\"REDACTED\",\“范围”:\"api1 api2.read_only\“}”
日志entry4: 2017-09-11 16:06:28.189 +10:00错误请求范围不允许:"api1“;ApiScope未找到:"”
日志entry5: 2017-09-11 16:06:28.180 +10:00调试在数据库中找到了API作用域
但是我们的报告工具是SumoLogic,它将每个条目作为单个条目来处理,提取后的每个条目没有提供完整的信息,我想知道的是我们如何将这些顺序消息组合到一个条目中。
有什么可以像IdentityServer4 4/Sumologic/SeriLog那样做吗?
谢谢你,尼哈
发布于 2017-09-23 13:34:54
我将尝试将SeriLog的输出更改为JSON,请参阅以下链接:https://github.com/serilog/serilog/wiki/Formatting-Output
Log.Logger = new LoggerConfiguration()
.WriteTo.File(new JsonFormatter(), "log.txt")
.CreateLogger();如果这对你有用的话请告诉我。
https://stackoverflow.com/questions/46292442
复制相似问题