封装日志消息

时间:2011-05-04 09:53:00

标签: logging log4net

我正在寻找一种封装日志消息的高效通用设计 我经常发现自己写了很多次logger.XXXFormat(),我想将这些信息封装到对象中 我在想的是我应该使用logMessage.ToString()从对象中检索日志消息,但是如何以通用方式封装格式本身,因此当给定类型为T的对象时,它将提取相关数据并格式化消息?

1 个答案:

答案 0 :(得分:2)

你是说你经常记录一些从对象实例的内部构建的格式化字符串?例如,你有这个Address类型,而且你总是这样做......

Log.InfoFormat("{0}; {1}, {2} {3}", address.Line1, address.City, address.State, address.Zip);

如果是这样,那么我有两条建议。

Mimeo

我的朋友John Nelson(AKA John Coder)有一个图书馆,用于拍摄“模板”并用对象实例填充它们。

FubuCore Stringifier和IDisplayFormatter

FubuMVC项目的天才分别发布了他们的核心项目。它们始终处理格式化和打印对象。看看他们的课程。