我们的应用程序使用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>
答案 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>