在企业系统开发中,应用Log是必不可少的。系统应用Log来跟踪Event,真正达到对程序的知自知彼。
记录Log有很多中形式:
1、Email
2、普通文本
3、数据库
4、EventLog
5、MSMQ
6、WMI
……
在2006年1月版的EnterpiseLibrary开发的Log。这几种都包括了,而且提供了高可用性和灵活性等。其架构图:

 这里的中心是Logger和LogWriter。

关于LogSource则是上面提到的几种类型,当然也对Log进行了Format操作。起结构如下:



其包括FormattedTraceListener和TextWriterTraceListener,以及FormattedTextWriterTraceListener。
每个Listener都含ILogFormatter。

附:曾经在XX Company做的XX系统里的Logger