log4net window UAC下无法记录解决

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

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

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

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

原文地址:https://www.cnblogs.com/eboard/p/2177251.html