在asp.net中使用C#可以创建错误日志吗?

时间:2016-01-20 11:41:27

标签: c# asp.net error-handling

我有一个C#.net网站,向用户显示自定义错误页面。这是在web.config中设置的:

<customErrors mode="Off">
      <error statusCode="500" redirect="~/error.cshtml" />
      <error statusCode="404" redirect="~/error.cshtml" />
</customErrors>

问题是,如果有错误,我没有记录它是什么。我熟悉PHP,我可以在其中设置error_log文件的位置,然后我可以检查PHP错误。有没有办法在.NET中做类似的事情?

4 个答案:

答案 0 :(得分:1)

您可以使用log4net dll,它具有记录错误和诊断消息的条款。

log4net可用的链接:

https://logging.apache.org/log4net/release/example-apps.html

Codeproject演示开始:

http://www.codeproject.com/Articles/8245/A-Brief-Introduction-to-the-log-net-logging-librar

答案 1 :(得分:0)

您可以尝试NLog。这是Tutorial

答案 2 :(得分:0)

您可以使用ASP.NET附带的内置日志记录功能。

在web.config中的system.diagnostics中进行设置,在代码中声明一个跟踪源,然后离开。

您可以将其配置为写入事件日志以及日志文件和自定义目标。

我刚刚进行了快速谷歌搜索,并在此处找到了一篇介绍性文章:http://www.thejoyofcode.com/from_zero_to_logging_with_system_diagnostics_in_15_minutes.aspx

你会发现更多,而不需要太多努力。

答案 3 :(得分:0)

了解ASP.Net附带的HealthMonitoring可能性。例如,您可以获取对异常的引用,并将具有异常的电子邮件发送到指定的地址。几年前,我写了一篇关于HealthMonitoring的文章:http://www.tomot.de/en-us/article/6/asp.net/how-to-create-a-custom-healthmonitoring-provider-that-sends-e-mails

如果您想要更成熟的错误记录解决方案,请查看 Elmah