log4net将不会在Windows 7上创建日志文件 [英] log4net will not create logfile on Windows 7

查看:249
本文介绍了log4net将不会在Windows 7上创建日志文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用log4net进行日志记录的程序集。

我在Assemblynfo.cs文件中有这个:

  [assembly:log4net.Config.XmlConfigurator(ConfigFile =log4net.config,Watch = true)] 

log4net.config文件如下所示:

 <?xml version =1.0encoding =utf-8?> 
< log4net>
< appender name =ConsoleAppendertype =log4net.Appender.ConsoleAppender>
< layout type =log4net.Layout.PatternLayout>
<! - < conversionPattern value =%date [%thread]%-5级别%logger [%ndc] - %message%newline/> - >
< conversionPattern value =% - 5p%d%5rms%-22.22c {1}%-18.18M - %m%n/>
< / layout>
< / appender>

< appender name =RollingLogFileAppendertype =log4net.Appender.RollingFileAppender>
< file value =$ {APPDATA} \\DC Lasersystem\\DCMark\\DCMarkLog.txt/>
< appendToFile value =true/>
< rollingStyle value =Date/>
< datePattern value =yyyy-MM-dd/>
< maxSizeRollBackups value =10/>
< layout type =log4net.Layout.PatternLayout>
< conversionPattern value =% - 5p%d%5rms%-22.22c {1}%-18.18M - %m%n/>
< / layout>
< / appender>

< appender name =TraceAppendertype =log4net.Appender.TraceAppender>
< layout type =log4net.Layout.PatternLayout>
< conversionPattern value =% - 5p%d%5rms%-22.22c {1}%-18.18M - %m%n/>
< / layout>
< / appender>

< appender name =EventLogAppendertype =log4net.Appender.EventLogAppender>
< layout type =log4net.Layout.PatternLayout>
<! - < conversionPattern value =%date [%thread]%-5级别%logger [%ndc] - %message%newline/> - >
< conversionPattern value =% - 5p%d%5rms%-22.22c {1}%-18.18M - %m%n/>
< / layout>
< / appender>

< root>
< level value =DEBUG/>
< appender-ref ref =RollingLogFileAppender/>
< / root>
< / log4net>

当我从IDE运行我的应用程序时,它工作。 DCMarkLog.txt文件在%APPDATA%\DC Lasersystem\DCMark 目录中创建。



我安装应用程序并从Program Files目录运行它,然后我没有得到一个日志文件!



我在安装目录中有与Release目录中相同的文件。



我猜这是一种不正确的权限...



有一个线索?



// Anders

解决方案

权限问题。在Windows 7中,您需要管理员权限才能写入 Program Files 目录。您必须:



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆