【问题标题】:Logging to multiple targets with Elmah使用 Elmah 记录到多个目标
【发布时间】:2011-06-13 21:24:34
【问题描述】:

我有以下 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>

但是当我运行我的应用程序时出现此错误:

每个部分只能出现一次 配置文件。查看帮助主题 例外情况。

【问题讨论】:

  • 你能发布 &lt;configSections&gt; 声明和 Elmah 配置的其余部分吗?

标签: logging elmah


【解决方案1】:

您只能在 Elmah 中使用每种类型的记录器中的一种。您在 &lt;errorLog&gt; 部分中指定的是 Elmah 记录其数据的位置。

当您使用/elmah.axd 处理程序检索错误时,它会从&lt;errorLog&gt; 部分中指定的数据源类型中检索此数据。拥有多个是没有意义的,或者至少不是这样设计的。

【讨论】:

  • 有趣,我认为 Elmah 就像 NLog,您可以在其中指定多个目标,或者在这种情况下指定 errorLogs。
  • @guanome - 正确,确实可以,但在 OP 的情况下,他试图指定多个 &lt;errorLog&gt; 同名部分。他需要&lt;errorLog&gt; 之类的东西用于主日志存储,/elmah.axd 将在其中检索其数据,&lt;errorLogMem&gt;&lt;errorLogXml&gt; 部分定义为 alt 日志目标。我的回答中可能没有很好地解释这一点。不幸的是,OP 没有回应我让他发布他的 web.config 的 configSections/sectionGroup 的请求,所以我的回答是尽最大努力使用当时可用的信息。
  • @Kev,我想知道如何使用 Elmah 登录到多个目标(尤其是在 XML 和数据库中),你能更新你的答案吗?
  • @Willy - 我没有时间这样做。你可以提出一个新问题。
猜你喜欢
  • 2011-03-18
  • 1970-01-01
  • 2019-09-21
  • 2017-06-30
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 2020-06-18
相关资源
最近更新 更多