有没有办法配置Log4Net将日志写入Windows服务中的BaseDirectory?

时间:2010-08-06 07:18:34

标签: windows-services log4net

Windows服务中的日志不会写入exe的路径,因为Windows服务是在另一个目录中启动的。将日志写入AppDomain.CurrentDomain.BaseDirectory的最佳方法是什么?

这是我的追随者:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <!--<file value="Logs/Log4Net/"/>-->
  <appendToFile value="true"/>
  <rollingStyle value="Date"/>
  <staticLogFileName value="false"/>
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
  <datePattern value="yyyy-MM-dd-HH.lo\g"/>
  <maximumFileSize value="1MB"/>
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %-5level %logger - %message%newline"/>
  </layout>
</appender>

我找到了一种在代码中动态设置它的方法,但无法在xml配置中正确设置...

1 个答案:

答案 0 :(得分:2)

只有提升的帐户才能在安装目录中写入。

您必须登录应用程序数据文件夹。检查一下:

How to specify common application data folder for log4net?