【问题标题】:A way to have different LogPaths for elmah, based on error types一种根据错误类型为 elmah 提供不同 LogPath 的方法
【发布时间】:2017-11-20 06:45:07
【问题描述】:

我正在寻找一种方法来为我的 web api 项目中的不同错误类型提供不同的日志路径。我想要的是将 System.Web.HttpException 错误放在不同的文件夹中,将我的其他错误放在另一个文件夹中。原因是,我收到了很多 System.Web.HttpException 错误,其中大多数是无关紧要的,但我仍然需要将它们记录在不同的文件夹中。我的 elmah 设置是标准设置。

这是我的网络配置标签:

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

非常感谢任何帮助。

【问题讨论】:

    标签: c# asp.net-web-api elmah


    【解决方案1】:

    简短的回答:你不能。 XmlFileErrorLog 仅支持单个目录为logPath

    如果你想实现这个,你需要 fork ELMAH 源代码并覆盖 XmlFileErrorLogLog-method。

    另一种方法是使用ELMAH error filtering 忽略所有System.Web.HttpException 错误,然后使用另一个日志框架来记录这些错误。如果您设置 log4net、NLog、Serilog 或类似的,您可以使该集成记录所有错误(包括 HTTP 异常)。

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 2019-02-18
      • 2023-03-21
      • 1970-01-01
      • 2012-12-25
      • 2023-03-14
      • 1970-01-01
      • 2015-09-24
      • 2018-09-01
      相关资源
      最近更新 更多