无法使用Serilog将MvvmCross日志下沉到Loggly

时间:2019-02-17 02:29:36

标签: mvvmcross serilog loggly

我正在尝试使用Serilog将日志从MvvmCross Android项目(v6.2.3)发送到Loggly。日志显示在本地缓冲区文件中,但不会传输到Loggly服务器。

Loggly服务器接收其他日志,因此凭据正确。

这是我在Android项目的Setup.cs文件中的代码:

public override MvxLogProviderType GetDefaultLogProviderType() => MvxLogProviderType.Serilog;
    protected override IMvxLogProvider CreateLogProvider()
    {
        var externalFolder = Application.Context.GetExternalFilesDir(null).AbsolutePath;
        var path = Path.Combine(externalFolder, "qvlog.txt");
        Log.Logger = new LoggerConfiguration()
        .WriteTo.Loggly(bufferBaseFilename: path, customerToken: "xyz", endpointHostName: "https://logs-01.loggly.com/")
        .CreateLogger();
        return base.CreateLogProvider();
    }

我已经安装了Serilog,Serilog.Sinks.Loggly和Serilog.Sinks.Xamarin NuGet软件包。我不确定我是否需要最后一个软件包,但是https://www.mvvmcross.com/documentation/fundamentals/logging#customize-the-log-provider上的MvvmCross文档似乎表明可能需要它。

我错过了哪一步?

0 个答案:

没有答案