如何使用log4net xml配置器在Windows中使用文件夹位置指定日志文件路径?

Jad*_*ias 12 .net windows logging log4net special-folders

在我的app.config中我放了

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="%programdata%/log-file.txt"/>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?

Tim*_*oyd 25

用于扩展环境变量的log4net语法是"$ {Variable}",例如

<file value="${LOCALAPPDATA}\GojiSoft\GojiLog\log.txt" />
Run Code Online (Sandbox Code Playgroud)

  • @Jader这是在log4net中专门实现的. (3认同)
  • @Jader进程的所有者需要具有写入指定位置的权限. (2认同)

tel*_*e00 18

在这里复活一个旧线程,但我遇到了同样的问题,并认为我会分享.

$ {PROGRAMDATA},如另一个答案的评论主题中所讨论的,对我不起作用(与OP相同).但是,我在某处看到了一个关于它区分大小写的评论.试过$ {ProgramData},果然,它运行良好.