我有一個物件,我想傳遞給日志記錄(默認內置日志記錄到控制臺,不使用庫)作為引數,如下所示:
logger.LogDebug("Executing MongoDB command: {Command}", command);
我所期望的是結果將是對 的呼叫command.ToString(),但此呼叫的結果與實際ToString()呼叫不同。
PS 如果這有任何重要性,有問題的物件BsonDocument來自 MongoDB 驅動程式。
PPS 我也與插值字串結果進行了比較,結果有所不同(它似乎ToString()按我的預期回傳):
logger.LogDebug($"Executing MongoDB command: {command}");
uj5u.com熱心網友回復:
默認格式化程式會將IEnumerable物件格式化為逗號分隔的字串,您可以在此處找到源代碼:
https://source.dot.net/#Microsoft.Extensions.Logging.Abstractions/LogValuesFormatter.cs,229
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504934.html
上一篇:json格式的C#目錄路徑
