2014-11-14 77 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