我有这个结构:
public class LogRequestParameters
{
public string RequestID { get; set; }
public string Type { get; set; }
public string Level { get; set; }
public string DateTime { get; set; }
public string MachineName { get; set; }
public Request Request { get; set; }
}
public class Request
{
public string URLVerb { get; set; }
}
我正在编写以下代码行来记录日志:
Serilog.Log.Information("{@LogRequestParameters}", logRequestParameters);
我得到了以下输出:
LogRequestParameters { RequestID: "bf14ff78-d553-4749-b2ac-0e5c333e4fce", Type: "Request", Level: "Debug", DateTime: "9/28/2016 3:12:27 PM", MachineName: "DXBKUSHAL", Request: Request { URLVerb: "GET /Violation/UnpaidViolationsSummary" } }
这不是一个有效的 JSON。 "LogRequestParameters" (类名) 出现在开头。 "Request" (属性名) 出现了两次。如何记录有效的 JSON?
var json = JsonConvert.Serialize(logRequestParameters);
序列化任何对象实例。 - ThePerplexedOne