如何解决Serilog xamarin 配置 json 反序列化 - 仅获取消息模板的一部分
共享中的 Serilog 配置
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();
}
iOS
public void AddDeviceLog(LoggerConfiguration config)
{
config.Writeto.NSLog();
}
我有课
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);
}
然后我得到日志
{"Timestamp":"2021-04-21T08:28:19.1305040+02:00","Level":"information","MessageTemplate":"日志路径{path}","Properties":{"路径“:”/Users/xxxxna/Library/Developer/CoreSimulator/Devices/5Fxxxxx4568-AB88-A14447F0A47B/data/Containers/Data/Application/50993530-3607-4428-A8A8-79EA83ED4711/log/ "SourceContext":"view.service.diagnostic.DiagnosticService"}},
我可以在日志中看到所有详细信息,但是一旦将其解压缩,我就看不到从“属性”到日志末尾的内容。 邹能请教一下如何获取整个消息模板吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。