1

在 uwp 应用程序中运行后台任务时,我在使用 serilog 时遇到了一些问题。

我正在使用 appsettings 进行配置,但没有完成任何日志。

  "Serilog": {
    "WriteTo": [
      {
        "Name": "File",
        "Args": {
          "path": "%BASEDIR%/logs/log.txt",
          "rollingInterval": "Day",
          "retainedFileCountLimit": 30,
          "shared": true
        }
      }
    ]
  }

在我的后台任务中,我正在这样做:

Environment.SetEnvironmentVariable("BASEDIR", ApplicationData.Current.LocalFolder.Path);
var configuration = new ConfigurationBuilder()
    .SetBasePath(ApplicationData.Current.LocalFolder.Path)
    .AddJsonFile("appsettings.json")
    .Build();

Log.Logger = new LoggerConfiguration()
    .ReadFrom.Configuration(configuration)
    .CreateLogger();

我做错了什么?还是失踪?

4

0 回答 0