我试图用以下方法将日志写入 "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",
NLog中使用的是这种格式。相当于使用%LOCALAPPDATA%来代替。
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "%LOCALAPPDATA%/Logs/log.txt",
"fileSizeLimitBytes": "5242880",
"rollingInterval": "Day",
"retainedFileCountLimit": "15",
请注意,这只适用于 appSettings.json
. 在C#中,你可以使用 Environment.GetEnvironmentVariable("LocalAppData")