[英]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.