Xamarin.forms Serilog xamarin配置json反序列化-仅获取消息模板的一部分
我有一个问题,我正在尝试将日志反序列化到对象 共享中的Serilog配置Xamarin.forms Serilog xamarin配置json反序列化-仅获取消息模板的一部分,xamarin.forms,serilog,Xamarin.forms,Serilog,我有一个问题,我正在尝试将日志反序列化到对象 共享中的Serilog配置 public Logger GetConfiguredLogger() { var config = new LoggerConfiguration(); var deviceSpecificConfig = DependencyService.Resolve<ISerilogDeviceSpecificConfiguration>();
public Logger GetConfiguredLogger()
{
var config = new LoggerConfiguration();
var deviceSpecificConfig = DependencyService.Resolve<ISerilogDeviceSpecificConfiguration>();
SetMinimumLevel(config);
var path = Path.Combine(FileSystem.AppDataDirectory, _options.Folder, _options.FileName);
config.WriteTo.File(new JsonFormatter(),path, rollingInterval: RollingInterval.Day);
deviceSpecificConfig.AddDeviceLog(config);
return config.CreateLogger();
}
我有一节课
public class LogEvent
{
public string Timestamp { get; set; }
public LogLevel Level { get; set; }
public string MessageTemplate { get; set; }
public Properties Properties { get; set; }
}
public class Properties
{
public string SourceContext { get; set; }
}
反序列化的方法和步骤
private static LogEvent[] Deserializes(string json)
{
return JsonConvert.DeserializeObject<LogEvent[]>(json);
}
private static LogEvent[]反序列化(字符串json)
{
返回JsonConvert.DeserializeObject(json);
}
然后我得到了日志
{“Timestamp”:“2021-04-21T08:28:19.1305040+02:00”,“Level”:“Information”,“MessageTemplate”:“Log path{path}”,“Properties”:“path”:“/Users/xxxxxxna/Library/Developer/CoreSimulator/Devices/5fxxxx4568-AB88-A14447F0A47B/data/Containers/data/Application/50993530-3607-4428-A8A8-79EA83ED4711/Library/Log/Log.json”,“SourceContext”:“view.service.Diagnostics.DiagnosticsService”}
我可以在日志中看到所有详细信息,但是一旦取消对其的选择,我就看不到从“属性”到日志末尾的内容。
邹能告诉我如何获得整个消息模板吗
private static LogEvent[] Deserializes(string json)
{
return JsonConvert.DeserializeObject<LogEvent[]>(json);
}