在异常日志记录中包含“应用程序名称”

问题描述 投票:0回答:2

我正在Web应用程序中实现ELMAH的实现,该实例将异常记录到SQL Server。然而,这无关紧要。我的目标是在日志中包含应用程序名称,以便在检查错误报告时一目了然地轻松识别有问题的应用程序。我花了很长时间寻找解决方案。我在我的SQL Server连接字符串中包含了Application Name=[myApp],但这只能帮助我在SQL Server跟踪期间识别应用程序,而不是在我的实际错误记录中。

有没有人这样做过?以下是我的数据库中的日志记录示例。我想看到列出的应用程序名称。这恰好是表的ELMAH实现,但它也可以是具有相同字段的自定义表。

我认为这应该像添加web.config或其他东西一样简单,但我似乎无法找到任何类似的解决方案。我可能还应该注意到,我正在使用IIS 7.5和.NET 4.0,以防与它有任何关系。 :)

asp.net vb.net web-applications elmah error-logging
2个回答
0
投票

也许对this问题的回答将有助于......

PS。不要看接受的答案,但是后续的地方给出了<errorLog>元素的例子......


0
投票

由于我的做法总是填写所有应用程序的程序集信息,我选择从My.Application.Info.Title填充此字段,我刚刚想出如何以编程方式访问。要在ELMAH中设置此字段,我设置ApplicationName对象的SqlErrorLog值,如下所示:

Dim se As New Elmah.SqlErrorLog(ConnectionStrings("Elmah").ConnectionString)
se.ApplicationName = My.Application.Info.Title

可以通过打开项目属性 - >应用程序选项卡 - >单击装配信息... - >设置“标题”值来设置装配信息。

现在,当您为此对象调用Log函数时,它将创建一个包含应用程序名称的数据库条目。

© www.soinside.com 2019 - 2024. All rights reserved.