您会推荐哪种测井工具/方法?

时间:2011-07-28 08:48:28

标签: logging error-logging

我今天要为我的应用程序添加Logging(滚动文本文件+ windows事件源),以便以后的应用程序调试成为可能并且更容易。

我之前使用过Log4Net和Enterprise Library Logging Application Block,现在正在考虑使用什么工具。我见过[现有工具的比较] [1]。

但理想情况下,我想使用本机.NET类,例如System.Diagnostics中的类,以便它可以在任何项目,任何具有最高性能的客户端上使用。任何样品申请?

您使用过哪种测井工具/方法,您会推荐吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

我想推荐log4Net

答案 1 :(得分:0)

我会将log4net与FileAppender一起使用:

http://logging.apache.org/log4net/release/config-examples.html

您可以通过在每次日志调用之前进行检查来确保记录尽可能快,例如,如果您没有配置相应的级别,则停止正在进行的调用:

if (Log.IsInfoEnabled) Log.Info("Message");

这是你能得到的最快速度。

确保在类中定义一个记录器作为静态成员,即然后您对所有实例都有一次性实例化成本:

class X {
    readonly static ILog Log = LogManager.GetLogger(typeof(X));
}

企业库日志记录存在一些严重的性能问题,所以我会像瘟疫一样避免它。