Serilog-如何在文件名中使用UTC日期?

时间:2020-07-15 07:19:21

标签: c# asp.net-core serilog

我想用UTC日期时间创建我的日志文件名。我在我的appsettings.json文件中使用了以下配置。我使用了rollingInterval = Hour,它总是在文件名中提供本地时间。

 "Serilog": {
    "Using": [],
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Microsoft": "Warning",
        "System": "Warning"
      }
    },
    "Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ],
    "WriteTo": [
      { "Name": "Console" },
      {
        "Name": "File",
        "Args": {
          "path": "Logs\\log.txt",
          "outputTemplate": "{UtcTimestamp:yyyy-MM-dd HH:mm:ss.fff} {Message}{NewLine:1}{Exception:1}",
          "rollingInterval": "Hour",
          "shared": true
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "Logs\\log.json",
          "formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog",
          "rollingInterval": "Hour",
          "shared": true
        }
      }
    ]
  }

我还创建了UtcTimestampEnricher,以在每个工作正常的请求中获取UTC时间。

0 个答案:

没有答案