Original.Framework 框架开发

学习框架设计

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

Original.Framework.Log日志模块开发
 功能:
1.实现把日志存储到不同的位置。
2.可以配置日志的存储位置

缺点:
1.不能同时存储到多个位置
2.存储到数据库里需要Original.Framework.DAL的支持,依赖性太强。

问题:
1.在Original.Framework.Log的时候异常处理要怎么办,也需要Original.Framework.ExceptionHandling的支持。这样做不到Plug-In的效果。

类设计原图:

Logger类是一个abstract 类

1  public abstract class Logger
2     {
3         /// <summary>
4         /// 记录日志
5         /// </summary>
6         /// <param name="m_logentry">日志</param>
7         public abstract void LogWrite(LogEntry m_logentry);
8     }

LogFormatToText类、LogFormatToMail类、LogFormatToDataBase类都是从Logger类派生过来的,都实现了LogWrite(LogEntry m_logentry)方法。
LogFactory类来构造一个Logger对象,LogFactory类通过系统的配置得到要用哪一种存储方式。那么就可以用Logger对象来记录日志了!
请大家针对我的以上缺点和问题给我点建议。谢谢!

 down code:Original.Framework.Log

posted on 2007-09-12 12:39  王永强  阅读(880)  评论(3)    收藏  举报