如何为ELMAH MongoDB配置自定义集合名称?

时间:2018-04-04 18:54:03

标签: mongodb elmah

用于存储自动创建的错误的默认集合名称是“Elmah”。有没有办法指定自定义集合名称?

原因是有2个或更多应用程序共享同一个Mongo数据库,但没有弄乱单个集合中的所有错误(所有应用程序都将指向“Elmah”集合)。

我希望在web.config中添加一个额外的参数,例如:

<errorLog type="Elmah.MongoErrorLog, Elmah.MongoDB.Driver2, Version=2.1.0.0,
Culture=neutral, PublicKeyToken=null" connecionStringName="ELMAH.MongoDB" 
maxSize="10485760" maxDocuments="10000">

1 个答案:

答案 0 :(得分:1)

在反编译Elmah.MongoDB.Driver2时找到解决方案。代码使用'Elmah'字符串+应用程序名称设置的组合。因此,解决方案是将应用程序名称添加到我在上面提到的web.config中的Elmah MongoDB配置的errorLog节点中:

<errorLog type="Elmah.MongoErrorLog, Elmah.MongoDB.Driver2, Version=2.1.0.0,
Culture=neutral, PublicKeyToken=null" connecionStringName="ELMAH.MongoDB" 
maxSize="10485760" maxDocuments="10000" applicationName="your_custom_name">