C# Log4net在安装windows服务后未创建日志文件

C# Log4net在安装windows服务后未创建日志文件,c#,windows-services,log4net,C#,Windows Services,Log4net,我有一个带有log4net的windows服务项目。如果我通过installutil.exe安装该服务,则一切正常。我正在添加windows安装项目-服务正在启动和工作,但未创建日志文件 我的形态 <configSections> <section name="ConnectionInfo" type="Astra.Common.Configuration.ConnectionInfoConfiguration, Astra.Common" /> <

我有一个带有log4net的windows服务项目。如果我通过installutil.exe安装该服务,则一切正常。我正在添加windows安装项目-服务正在启动和工作,但未创建日志文件

我的形态

<configSections>
    <section name="ConnectionInfo" type="Astra.Common.Configuration.ConnectionInfoConfiguration, Astra.Common" />
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=2.0.8, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" />
  </configSections>

作为网络服务提供服务

如果您有文件附加器,请确保您正在写入允许用户创建和更新文件的位置。否则,日志记录将失败。启用内部调试后,可以检查此项。

确保服务帐户可以写入该文件夹。如果是,请检查输出。哦,还要检查服务试图在-IIRC windows服务中创建文件的路径,文件以
system32
作为当前目录。@stuartd谢谢!“我的服务”中的帐户没有写入目录的权限
<log4net>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="Logs\service.log" />
      <param name="AppendToFile" value="true" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="5MB" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d  %-5p %m%n" />
      </layout>

    </appender>

    <logger name="LOGGER">
      <appender-ref ref="LogFileAppender" />
    </logger>
  </log4net>
public static class Logger
    {
        private static ILog log = LogManager.GetLogger("LOGGER");


        public static ILog Log
        {
            get { return log; }
        }

        public static void InitLogger()
        {
            XmlConfigurator.Configure();
        }

        static Logger()
        {
            InitLogger();
        }
    }


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