Здравствуйте. У меня проблемы с записью журналов в файл на устройстве Android с использованием Xamarin.Forms (общий проект .NET Core) и Serilog.
Пока что я установил Serilog в общий проект.Установил Serilog, Serilog.Sinks.File и Serilog.Sinks.Xamarin в мой проект Android и инициализировал регистратор в MainActivity:
Log.Logger = new LoggerConfiguration()
.WriteTo.File(Path.Combine(Environment.ExternalStorageDirectory.AbsolutePath,"XamarinLib-{Date}.txt"),
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] [{SourceContext}] {Message}{NewLine}{Exception}",
fileSizeLimitBytes: 100000000,
rollingInterval: RollingInterval.Day,
rollOnFileSizeLimit: true,
shared: false,
retainedFileCountLimit: 31,
encoding: Encoding.UTF8)
.WriteTo.AndroidLog()
.CreateLogger();
После этого я вызываю регистратор из общего проекта, как:
Log.Information("Test writing to log file");
Я вижу, как команда log выполняется в отладочных выходах Visual Studio, но файл просто не создается.Я пробовал несколько местоположений как на эмуляторе, так и на реальном устройстве (без root-доступа).
Я также пытался использовать прием RollingFile аналогичным образом, но безуспешно.
Есть идеи?