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

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函数时,它将创建一个包含应用程序名称的数据库条目。

以上是关于在异常日志记录中包含“应用程序名称”的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

如何在日志文件中包含GDB命令?

使用hive重定向导出的数据文件中包含WARN日志记录问题

如何在运行时加载的 jsp 中包含 html 片段?

在日志中包含上下文信息及python logging详解

Web 服务器日志中包含 'A=0 或 '0=A 的奇怪 URL