我们的应用程序通过RollingFileAppender使用log4net将一些日志写入本地磁盘。它在本地开发机器上运行良好,直到我们在虚拟机中使用远程桌面连接进行测试。
在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>
发布于 2014-08-27 18:06:43
您的用户没有写入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>https://stackoverflow.com/questions/25524128
复制相似问题