c# - serilog 未将日志写入本地应用程序数据文件夹
问题描述
我正在尝试使用和使用以下配置将日志写入“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")
推荐阅读
- apache-spark - 当您需要进行非常大的随机播放时,火花会中断
- rust-cargo - 如何找到包含的 crate 的 git commit id?
- netsuite - NetSuite 保存的搜索公式,用于获取给定日期的字段值
- php - 通过 QueryBuilder leftJoin 预加载
- javascript - 为什么我会收到“编译 FIRST 时检测到未定义的绑定。”?
- java - java.lang.NullPointerException:尝试在空对象 rfernce 上调用虚拟方法“int androidx.viewpager2.widget.ViewPager2.getCurrentItem()”
- next.js - Next.js firebase-admin 当我构建 go 错误时
- flutter - “未来”类型的值
" 不能分配给“数据”类型的变量 - java - 在 java 数组之外迭代,为什么会这样?
- python - 仅生产中的 AUTH_USER_MODEL 错误:AUTH_USER_MODEL 指的是尚未安装的模型“auth.User”