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 }
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

浙公网安备 33010602011771号