2014-11-14 45 views
1

不知道这是天蓝色或我的log4net的配置问题..log4net的日志文件为空webjob在Azure上

我有一个连续webjob,即通过log4net的日志。我已经成立了一个滚动文件附加目的地链接才可这样的:

<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")); 

但无济于事。奇怪的是,我对网站的设置完全一样,而且记录完全正常。

任何想法?

回答

2

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

+1

你使用的绝对路径是什么? – 2014-12-09 17:38:49

+2

@DavidThielen默认情况下,该网站是d:\ home \ site \ wwwroot - 希望可以帮到 – 2014-12-11 13:58:10

+0

@MattRoberts嗨马特。你有什么问题吗?如果该驱动器号不能保证,我不会感到惊讶,因为Azure是一个非常庞大的抽象。还是有那个驱动器盘符保持稳定? – onefootswill 2015-04-28 00:44:56