问题描述
共享中的 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 (将#修改为@)