简体   繁体   English

serilog 未将日志写入本地应用程序数据文件夹

[英]serilog not writing logs into local app data folder

I am trying to write log into "LocalApplicationData" using Serilog and using below configuration, but it's not working.我正在尝试使用Serilog并使用以下配置将日志写入“LocalApplicationData”,但它不起作用 If I try to write in some hard code path like "path": "C:/Temp/Logs/log.txt" then this is working.如果我尝试编写一些硬代码路径,例如"path": "C:/Temp/Logs/log.txt" ,那么这是可行的。 How to write into local app data folder?如何写入本地应用程序数据文件夹?

"WriteTo": [
  {
    "Name": "File",
    "Args": {
      "path": "${specialfolder:folder=LocalApplicationData}/Logs/log.txt",
      "fileSizeLimitBytes": "5242880",
      "rollingInterval": "Day",
      "retainedFileCountLimit": "15",

This format is used in NLog.这种格式在 NLog 中使用。 The equivalent is to use %LOCALAPPDATA% instead:等效的是使用 %LOCALAPPDATA% 代替:

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

Please note that this will only work in appSettings.json .请注意,这仅适用于appSettings.json To do the equivalent in C# you can use Environment.GetEnvironmentVariable("LocalAppData")要在 C# 中执行等效操作,您可以使用Environment.GetEnvironmentVariable("LocalAppData")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM