应用程序记录器

时间:2010-12-08 04:35:00

标签: c# database logging

伙计..我们的客户要求新的要求,允许我们的应用程序记录用户生成的每个重要事件,例如假设用户A将phoneNumber属性从(305)-5555-555更改为(906) -5555-555,我们必须以可读格式记录此事件。

之类的东西
  updated phoneNumber from (305)-5555-555 to (906)-5555-555, responsible: User A.

我的问题,是否存在一种众所周知的方法,可能是一种技术或工具或任何东西?或者我们必须通过在我当前的源代码中添加一个完整的逻辑来手动实现每个日志?

我们正在使用ASP.Net和C#!!!

4 个答案:

答案 0 :(得分:2)

您可以使用多种工具。 NLog和Log4Net就是两个例子。在没有编码的情况下,没有灵丹妙药可以为您记录这些事件。

如果您正在使用实体模型,则可以使用AOP注入日志记录。看看PostSharp。这是一个非常有用的工具,可以为您节省大量繁琐的编码。

答案 1 :(得分:2)

应用程序事件日志记录是必须的。但是大多数可用的日志记录模块都非常臃肿或结构严重。为什么不创建自己的简单文件记录器并完全控制应用程序的这一部分?查找完整的示例实现HERE

答案 2 :(得分:0)

我过去使用过Nlog,效果很好

答案 3 :(得分:0)

使用 log4Net 我们多次使用它,它是免费和开源的最佳日志工具!

http://logging.apache.org/log4net/

log4net是一个帮助程序员将日志语句输出到各种输出目标的工具。如果应用程序出现问题,启用日志记录以便找到问题会很有帮助。使用log4net,可以在运行时启用日志记录而无需修改应用程序二进制文件。 log4net软件包的设计使日志语句可以保留在已发布的代码中,而不会产生高性能成本。 log4net的设计考虑了两个截然不同的目标:速度和灵活性

使用网站上的示例代码,开始享受!