2017-06-17 77 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例外)。

相关问题