Log4net未登录Azure Webapp

时间:2017-12-08 12:56:26

标签: c# azure azure-web-sites log4net

对于Web服务,我已经配置了log4net并且在本地工作正常但在Azure Webapp上部署webapp时却没有。目录已创建,但文件中没有记录任何内容..

这是我的配置:

<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
  <file value="log/sms.log" />
  <appendToFile value="true" />
  <maximumFileSize value="10MB" />
  <maxSizeRollBackups value="10" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %level - %message%newline" />
  </layout>
</appender>
<logger name="TheLogger">
  <appender-ref ref="RollingFile" />
</logger>

在我的AssemblyInfo.cs中,我有:

[assembly: XmlConfigurator(Watch = true)]

在Startup课程中我有:

public static ILog Logger { get; private set; }

    public void Configuration(IAppBuilder appBuilder)
    {
        Logger = LogManager.GetLogger("TheLogger");
        Logger.Info("Application start...");
    }

显然我的配置正在被选中,因为在我的日志文件中写入了小时/日期格式以及应用程序启动...但不是日志信息。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

确保您不要忘记添加root配置。 是否正在以发布模式编译Debug并在Azure中部署?

<log4net>
  <root>
    <level value="INFO" />
    <appender-ref ref="RollingFile" />
  </root>
  <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
   <!-- ... -->
  </appender>
</log4net>