1

我有一個問題,我使用log4net嘗試登錄到博客存儲。 我已經啓用log4net的調試,可以看到有沒有錯誤:log4net log4net.Appender.AzureBlobAppender創建博客容器但不記錄日誌記錄

log4net的:加載的Appender [BlobAppender]類型:[log4net.Appender.AzureBlobAppender,log4net.Appender.Azure]
log4net的:設置屬性[容器名稱]到字符串值[testloggingblob]
log4net的:設置屬性[目錄名]到字符串值[日誌]
log4net的:設置屬性[的ConnectionString]到字符串值[UseDevelopmentStorage =真]
log4net的:創建追加程序[BlobAppender]
log4net:添加一個名爲[BlobAp pender]記錄器[ProductionLogger]。

我記錄到:

UseDevelopmentStorage=true 

容器被創建,但沒有得到記錄:

這裏是我的配置:

my app.config

這裏是我的容器當我運行我的代碼時創建:

generated blob in cloud explorer

任何幫助將是偉大的。

感謝

+1

appender的緩衝區大小設置是什麼?默認情況下它是512,因此在寫入blob之前必須發生512個日誌記錄事件。您可以將設置更改爲更小的數量以使其更頻繁地寫入。像 Casey

+0

@casey。我的緩衝區設置爲1.它可能是別的嗎? – RuSs

+0

沒有什麼是立即想到。這可能是一個配置問題。你有配置的log4net.internal.debug應用程序設置?你的buffersize是在blob appender config中配置的嗎?你的問題中的圖像沒有顯示它在那裏。你還確保你的應用程序正在記錄?我會將一個簡單的信息日誌添加到您可以強制啓動的應用程序的某個公共區域。 – Casey

回答

3

確保你的緩衝區大小是足夠小,你可以迫使它寫入BLOB平凡而發展。默認情況下它是512,因此在寫入blob之前必須發生512個日誌記錄事件。

您可以將設置更改爲更小的數值以使其更頻繁地寫入。類似於

<bufferSize value="5" />