#xamarin.forms #serilog
Вопрос:
У меня есть вопрос, я пытаюсь десериализовать журналы в 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);
}
а потом я получаю журнал
{«Метка времени»:»2021-04-21T08:28:19.1305040 02:00″,»Уровень»:»Информация»,»Табличка сообщения»:»Путь к журналу {path}»,»Properties»:{«path»:»/Users/xxxxna/Library/Developer/CoreSimulator/Devices/5Fxxxxx4568-AB88-A14447F0A47B/data/Containers/Data/Application/50993530-3607-4428-A8A8-79EA83ED4711/Library/log/log.json»,»SourceContext»:»view.service.diagnostic.Диагностический сервис»}},
Я могу видеть все подробности в журналах, однако, как только он будет разорван, я не вижу от «Свойств» до конца журнала. Не могли бы вы, пожалуйста, посоветовать, как получить весь шаблон сообщения?