使用 serilog 记录 Application Insight 自定义维度

Log Application Insight custom dimensions using serilog

我想用一些自定义信息(例如用户角色、业务解决方案等)来丰富 serilog 跟踪消息,并且我想在 Application Insight 的“自定义维度”字段中查看这些属性。我试着环顾四周,但没有找到合适的解决方案。我正在使用 ASP.NET Core 3.1

正如op在评论中所说,有一个suggestion on this case

基本上,我们在使用serilog with application insights时,通常会这样设置自定义维度:

var position = new { Latitude = 25, Longitude = 134 }; 
var elapsedMs = 34; 
var numbers = new int[] { 1, 2, 3, 4 };  
Logger.Information("Processed {@Position} in {Elapsed:000} ms., str {str}, numbers: {numbers}", position, elapsedMs, "test", numbers);