以前写代码总喜欢自己造轮子,比如用的特别多的Logger.但是发现自己写的Logger很多时候不够通用(比如持久层,可移植性),于是乎在新项目构架中抛弃自己造的轮子使用开源的NLog;现在遇到一个棘手的场景,我们需要在记录日之前做很多自己想要做的事情,比如发邮件&短信通知关键用户,广播给在线的管理员,等等...自己写的轮子是很好的实现了这个功能(通过发布订阅模式)但是NLog刚接触不太了解它的拦截机制,于是乎查看了源码,发现IFilter这个接口,IFilter顾名思义就是筛选器的意思...
查看全文