从Vista之后,windows 加入了UAC这个功能,由于有了UAC,程序如果不是管理员运行的话,在系统分区内很多文件夹都没有写的权限,这样的话像之前配置文件能直接放在程序目录下可正常运行,到Vista windows 7之后将有可能会有异常。而使用log4net 一般情况下大家也是喜欢在程序目录下存储Log档。但这个就不行了。

那么我们如何绕过UAC呢,当然最简单的就是直接以管理员运行程序。其实我们可以写到系统的APPDATA目录下,这个目录是可以让程序进行写操作的。

在log4net 中只需设置Log的路径指向APPDATA目录即可,例如:

<file value="${APPDATA}\log-file.txt" />

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-05-07
  • 2021-10-16
  • 2021-06-04
  • 2021-09-04
  • 2022-01-22
猜你喜欢
  • 2022-01-29
  • 2021-06-11
  • 2021-12-01
  • 2021-10-06
  • 2021-06-02
  • 2021-06-20
  • 2021-09-01
相关资源
相似解决方案