对我们当前的项目我们决定使用企业库进行登录,到目前为止我们只使用了log4net,但我找不到任何建议如何真正灵活地使用这个库,我的意思是在log4net的,这将是这样:使用企业库登录的模式
//define this in MyClass
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
//and than in the methods you can call it like this
log.Info("info message");
这将使我去申请后,并通过chainging配置我可以把信息/警告特定类levelels无需触摸应用。
日志库的唯一样本基本上是这样的:
LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");
Logger.Write(logEntry);
但比我注定会基于一些字符串有错别字和类似于过滤器,每一个开发者介绍他类别的记号,是什么限制这个最好的方法是什么,关于构造消息的最佳实践是在解决方案的另一端,对于单条日志消息需要10行的开发人员来说是不友好的,对于整个解决方案使用一些静态方法会降低过滤的灵活性,那么什么是使用日志记录的最佳方式?
你有没有发现任何有意义的模式如何使用它?
感谢 阿尔米尔