对于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...");
}
显然我的配置正在被选中,因为在我的日志文件中写入了小时/日期格式以及应用程序启动...但不是日志信息。 我错过了什么?
答案 0 :(得分:0)
确保您不要忘记添加root
配置。
是否正在以发布模式编译Debug并在Azure中部署?
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="RollingFile" />
</root>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<!-- ... -->
</appender>
</log4net>