在异常日志记录中包含“应用程序名称”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在异常日志记录中包含“应用程序名称”相关的知识,希望对你有一定的参考价值。
我正在Web应用程序中实现ELMAH的实现,该实例将异常记录到SQL Server。然而,这无关紧要。我的目标是在日志中包含应用程序名称,以便在检查错误报告时一目了然地轻松识别有问题的应用程序。我花了很长时间寻找解决方案。我在我的SQL Server连接字符串中包含了Application Name=[myApp]
,但这只能帮助我在SQL Server跟踪期间识别应用程序,而不是在我的实际错误记录中。
有没有人这样做过?以下是我的数据库中的日志记录示例。我想看到列出的应用程序名称。这恰好是表的ELMAH实现,但它也可以是具有相同字段的自定义表。
我认为这应该像添加web.config
或其他东西一样简单,但我似乎无法找到任何类似的解决方案。我可能还应该注意到,我正在使用IIS 7.5和.NET 4.0,以防与它有任何关系。 :)
也许对this问题的回答将有助于......
PS。不要看接受的答案,但是后续的地方给出了<errorLog>
元素的例子......
由于我的做法总是填写所有应用程序的程序集信息,我选择从My.Application.Info.Title
填充此字段,我刚刚想出如何以编程方式访问。要在ELMAH中设置此字段,我设置ApplicationName
对象的SqlErrorLog
值,如下所示:
Dim se As New Elmah.SqlErrorLog(ConnectionStrings("Elmah").ConnectionString)
se.ApplicationName = My.Application.Info.Title
可以通过打开项目属性 - >应用程序选项卡 - >单击装配信息... - >设置“标题”值来设置装配信息。
现在,当您为此对象调用Log
函数时,它将创建一个包含应用程序名称的数据库条目。
以上是关于在异常日志记录中包含“应用程序名称”的主要内容,如果未能解决你的问题,请参考以下文章