2017-06-17 76 views
0

我正在尋找一種方法,以便在我的web api項目中爲不同的錯誤類型提供不同的日誌路徑。我想要的是將System.Web.HttpException錯誤放在不同的文件夾中,並將其他錯誤放在另一個文件夾中。原因是,我收到了很多System.Web.HttpException錯誤,其中大部分都是不相關的,但我仍然需要將它們記錄到其他文件夾中。我的elmah設置是標準設置。基於錯誤類型爲elmah提供不同LogPath的方法

這是我的web配置標籤:

<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/ErrorLog" /> 
<security allowRemoteAccess="false" /> 
</elmah> 

任何的幫助深表感謝。

回答

1

簡短的回答:你不能。 XmlFileErrorLog僅支持單個目錄爲logPath

如果你想實現這個,你需要分離ELMAH源代碼並覆蓋Log-方法XmlFileErrorLog

另一種方法可以是使用ELMAH error filtering忽略所有System.Web.HttpException錯誤,然後用另一日誌框架記錄這些錯誤。如果你設置log4net,NLog,Serilog或類似的,你可以讓這個集成記錄所有的錯誤(包括HTTP例外)。

相關問題