反射(11)——练习:日志框架

Logger.Log(“日志消息”);

定义ILog接口:

public interface ILog
{
   void Log(string msg);
}

读取C盘下c:\log.xml配置文件:

<config>
   <logger type="Itcast.SqlLogger" path="c:\sqllogger.dll"></logger>
   <logger type="Itcast.TextLogger" path="d:\test\textlogger.dll"></logger>
   <logger type="Itcast.SMSLogger" path="d:\test\smslogger.dll"></logger>
</config>

可以通过asm.GetType(“Itcast.SqlLogger”)可以根据类全名获得类的Type,速度更快。

每一项logger为一个日志插件,type为插件类的全名,path为插件类所在的dll的路径。

Logger.Log方法依次加载c:\log.xml中定义的插件类,将日志信息记录到相应的存储中去。

调试代码:

Logger.Log("准备连接数据库");
Sqlconnection con......
try
{
..
}
cath()
{
Logger.Log("连接数据库失败");
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值