2011-06-13 87 views
5

我有以下ELMAH配置:記錄到多個目標與ELMAH

<elmah> 
    <security allowRemoteAccess="0" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Elmah.Sql" /> 
    <errorLog type="Elmah.MemoryErrorLog, Elmah" size="50" /> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 

但是當我運行我的應用程序我得到這個錯誤:

節只能出現每一次 配置文件。有關例外情況,請參閱幫助主題 。

+2

你可以發佈''聲明和你的Elmah配置的其餘部分嗎? – Kev 2011-06-13 21:38:51

回答

6

您只能在Elmah中使用每種類型的記錄器中的一種。您在<errorLog>部分指定的內容是Elmah記錄數據的地方。

當您使用/elmah.axd處理程序檢索錯誤時,它會從<errorLog>部分中指定的數據源類型中檢索此數據。多於一個,或者至少它不是以這種方式設計是沒有意義的。

+0

有趣的是,我認爲Elmah就像NLog,在那裏你可以指定多個目標或在這種情況下errorLogs。 – guanome 2013-04-30 14:27:19

+0

@guanome - 正確的,你可以,但在OP的情況下,他試圖指定多個同名的'​​'部分。他需要像'​​'這樣的主要日誌存儲,其中'/ elmah.axd'將檢索其數據,''&''節定義爲alt日誌目標。我的答案可能沒有很好地解釋。不幸的是,OP沒有迴應我的請求,要求他發佈他的web.config中的'configSections/sectionGroup',所以我的回答是當時可用信息的盡力而爲。 – Kev 2013-04-30 15:31:10

+0

@Kev,我想知道如何使用Elmah登錄到多個目標(特別是在XML和數據庫中),你能否更新你的答案? – Willy 2015-05-20 11:16:51