0

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

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

在此处输入图像描述

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

4

2 回答 2

0

也许对这个问题的回答会有所帮助......

PS。<errorLog>不要看接受的答案,而是在给出元素示例的地方跟进......

于 2013-03-31T18:57:28.083 回答
0

由于我的习惯是始终为我的所有应用程序填写程序集信息,因此我选择填充此字段My.Application.Info.Title,我刚刚从中了解了如何以编程方式访问。要在 ELMAH 中设置此字段,我将对象的ApplicationName值设置SqlErrorLog如下:

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

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

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

于 2013-04-01T20:59:57.667 回答