如何持久保存Serilog.Sinks.Xamarin日志

时间:2018-08-24 19:02:24

标签: xamarin xamarin.forms serilog

在xamarin表单应用程序上运行Sinks.Xamarin,到目前为止,它运行良好,但是我希望保留日志,以便以后将它们发送到服务器。 这是我到目前为止找到的解决方案

1)sqlite Serilog.Sinks.SQLite only write once in db in Xamarin Form(Android)

2)Json文件 Serilog.Extensions.Logging.File

到目前为止,我更喜欢第二个选项,但nuget是用于asp.net mvc的,xamarin表格是否有任何选项可以将日志保存在文件中?

1 个答案:

答案 0 :(得分:1)

这似乎是数据持久性的情况。

可以使用Application.Current.Properties保留数据。

  

属性字典使用字符串键并存储对象值。

例如,您可以在CS的OnDisappearing()中放置以下行。

Application.Current.Properties ["store"] = someClass.ID;

OnStart()OnResume()方法中:

if (Application.Current.Properties.ContainsKey("id"))
{
    var id = Application.Current.Properties ["id"] as int;
    // do something with id
}

Here's一些更有用的文档。