Serilog.Sinks.文件在windows 8.1 (WinRT)上的支持。

问题描述 投票:0回答:1

我开发了一个Windows8.1商店的应用程序,我需要将信息记录到一个本地文件中。

我可以安装Serilog nuget到我的应用程序,但不能安装Serilog.Sinks.File(或.Console)。

谁能帮我把Serilog安装到我的应用上,这样我就可以把信息写到一个文件里。

谢谢,Atin...

serilog
1个回答
0
投票

将Serilog添加到你的应用程序所需的所有步骤都在《Serilog.Sinks.File》(或.Console)中。入门 Serilog wiki中的指南。

因为你使用的是UWP,所以你在文件系统中的写法有限制,通常你会把日志写到应用程序的本地文件夹中,你可以通过 ApplicationData.Current.LocalFolder.Path

例如

public App()
{
    InitializeComponent();
    Suspending += OnSuspending;

    var logFilePath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "App.log");

    Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Verbose()
        .WriteTo.File(logFilePath)
        .CreateLogger();

    Log.Information("Hello UWP!");
}
© www.soinside.com 2019 - 2024. All rights reserved.