我想使用Elmah将来自多个客户的ASP.net Web窗体应用程序的错误记录到中央错误数据库,每个错误记录了一个唯一的应用程序名称。Elmah应用程序名称配置
我意识到这可以很容易地设置在web.config中的elmah.errorLog.applicationName
属性,但我们所有的客户都有标准的web.config文件,以供参考configSource
在appSettings.config和connectionStrings.config文件的每个系统的独特设置或web.config中的file
属性。
由于在web.config中不允许使用file
或configSource
的elmah
sectionGroup
,我怎么可以设置为applicationName
唯一ELMAH每个系统?
我不想以编程方式在web.config中设置属性,因为将来可能会在web.config被覆盖时丢失它。
我尝试设置Global.asax.Application_Start()
中的ErrorLog.ApplicationName属性,就像这样,但我设置的值被忽略。
Dim logger As Elmah.ErrorLog = Elmah.ErrorLog.GetDefault(Nothing)
logger.ApplicationName = "Testing 123"
任何意见,将不胜感激,因为ELMAH符合我们所有的需求,我们只需要能够唯一标识在中央错误数据库日志中的错误。
你会处理这就像在网页别的。每个部署更改的配置,例如连接字符串或API密钥。只需将它作为部署过程的一部分(您确实拥有了自动化权限?),以便为该部署插入正确的详细信息。 – mason
现有的网站发布服务已经在内部开发,但它目前无法自定义每个站点的web.config,并且将所有内容都放到外部配置文件中的目的是让我们有一个共同的网站.config在每个站点上。 – Ted
那么,您可以随时修改您的工具和流程以满足您的需求。这就是拥有一个内部工具的关键所在?准确定制您的需求?无论如何,当你试图将Elmah配置文件移动到单独的文件时发生了什么?什么阻止了你?即使这不是[Elmah,它是开源的](https://github.com/elmah/Elmah)目前不可能实现的。您可以修改以符合您的需求,或者提交PR/Issue以添加新功能。 – mason