serilog没有将日志写入本地应用程序数据文件夹中。

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

我试图用以下方法将日志写入 "LocalApplicationData"。Serilog 并使用以下配置,但它是 工作。如果我试着写一些硬性的代码路径,如 "path": "C:/Temp/Logs/log.txt" 那么这就可以了。如何将日志写入本地应用数据文件夹?

"WriteTo": [
  {
    "Name": "File",
    "Args": {
      "path": "${specialfolder:folder=LocalApplicationData}/Logs/log.txt",
      "fileSizeLimitBytes": "5242880",
      "rollingInterval": "Day",
      "retainedFileCountLimit": "15",
c# asp.net-core serilog
1个回答
2
投票

NLog中使用的是这种格式。相当于使用%LOCALAPPDATA%来代替。

"WriteTo": [
  {
    "Name": "File",
    "Args": {
      "path": "%LOCALAPPDATA%/Logs/log.txt",
      "fileSizeLimitBytes": "5242880",
      "rollingInterval": "Day",
      "retainedFileCountLimit": "15",

请注意,这只适用于 appSettings.json. 在C#中,你可以使用 Environment.GetEnvironmentVariable("LocalAppData")

© www.soinside.com 2019 - 2024. All rights reserved.