【问题标题】:Log4net is not creating the log file after installation windows service安装 windows 服务后,Log4net 未创建日志文件
【发布时间】:2017-07-03 15:30:29
【问题描述】:

我有一个带有 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>

...

<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)]

作为网络服务的服务

【问题讨论】:

  • 确保服务帐户可以写入该文件夹。如果是这样,enable log4net debugging 并检查输出。
  • 哦,另外,检查服务试图在哪个路径中创建文件 - IIRC Windows 服务以 system32 作为当前目录开始。
  • @stuartd 谢谢!我服务中的帐户无权写入目录

标签: c# windows-services log4net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多