我正在尝试Serilog
使用以下配置将日志写入“ LocalApplicationData” ,但无法正常工作。如果我尝试在类似的硬代码路径中编写代码,"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")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句