Log4net:没有“以管理员身份”在Win8中运行应用程序时没有写入日志

时间:2014-08-27 09:58:53

标签: log4net

我们的应用程序使用log4net使用RollingFileAppender将一些日志写入本地磁盘。它在本地开发机器上运行良好,直到我们在虚拟机中使用远程桌面连接进行测试。

在Win8中安装后,我们必须以管理员身份运行它才能让它写入日志。即使我们使用win8的本地管理员帐户登录远程win8。

win7中的情况有所不同。即使我们使用域用户登录远程win7,应用程序也始终写入日志。也许你对配置文件感兴趣,让我把它放在这里:

<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="c:\mylogfile.txt"/>
  <appendToFile value="true"/>
  <rollingStyle value="Size"/>
  <maxSizeRollBackups value="5"/>
  <maximumFileSize value="10MB"/>
  <staticLogFileName value="true"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
  </layout>
</appender>
<root>
  <level value="Debug"/>
  <appender-ref ref="RollingFileAppender"/>
</root>

1 个答案:

答案 0 :(得分:0)

您的用户无权写入c:\ mylogfile.txt。创建目录c:\ temp并尝试登录到c:\ temp \ mylogfile.txt

<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="c:\temp\mylogfile.txt"/>
  <appendToFile value="true"/>
  <rollingStyle value="Size"/>
  <maxSizeRollBackups value="5"/>
  <maximumFileSize value="10MB"/>
  <staticLogFileName value="true"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
  </layout>
</appender>
<root>
  <level value="Debug"/>
  <appender-ref ref="RollingFileAppender"/>
</root>