Log4net日志文件为azure上的webjob为空

时间:2014-11-14 15:03:33

标签: azure log4net

不确定这是azure还是我的log4net配置问题..

我有一个连续的webjob,通过log4net登录。我设置了一个滚动文件appender喜欢这个:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <threshold value="DEBUG"/>
  <file type="log4net.Util.PatternString"
        value=".\app_data\webjobs.log"/>
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
  </layout>
  <rollingStyle value="Composite"/>
  <datePattern value="yyyyMMdd"/>
  <maxSizeRollBackups value="100"/>
  <maximumFileSize value="15MB"/>
</appender>

在本地,一切正常,创建日志文件并写入内容。

当我作为webjob发布到azure时,会创建日志文件,但不写任何内容。它是空的。我已尝试使用

明确配置log4net
log4net.Config.XmlConfigurator.Configure(new FileInfo("log4net.config"));

但无济于事。奇怪的是,我已经为网站提供了完全相同的设置,而且记录得非常好。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

好的,所以我需要指定一个完整的(不是相对的)路径 - 如果没有它,它似乎没有用。