博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABP源码分析八:Logger集成
阅读量:7056 次
发布时间:2019-06-28

本文共 629 字,大约阅读时间需要 2 分钟。

ABP使用Castle日志记录工具,并且可以使用不同的日志类库,比如:Log4Net, NLog, Serilog... 等等。对于所有的日志类库,Castle提供了一个通用的接口来实现,我们可以很方便的处理各种特殊的日志库,而且当业务需要的时候,很容易替换日志组件。

Logger功能模块涉及到的接口和类不多,相对容易理解。

 

LogSeverity 枚举类型,定义了5个日志级别:Info,Debug,Warn,Error, Fatal.

 

IHasLogSeverity:封装了LogSeverity。UserFriendlyException,AbpValidationException实现了这个接口。Loghelper在对exeption做log的时候可以方便的通过实现了IHasLogSeverity的exeption的实例获取到logSeverity。然后根据logSeverity的级别log.

 

Loghelper: 静态类。调用logger实例(实现CastleIlogger接口)完成log操作

 

LoggerExtensions: 扩展了CastleIlogger接口的方法,封装更便捷的方法供Loghelper调用。

 

 

在具体的web项目的application_start方法中注入logger实例。以下是注入log4net代码

 

返回

转载于:https://www.cnblogs.com/1zhk/p/5294466.html

你可能感兴趣的文章
solr部署
查看>>
Linux命令之umask
查看>>
浏览器对象的各种宽高
查看>>
python学习笔记--虫师
查看>>
802.1x登录认证
查看>>
我的友情链接
查看>>
Cobbler无人值守安装
查看>>
××× 专线
查看>>
怎样在 ubuntu 上安装 Linux 3.11 内核
查看>>
Citrix XenApp Lic指向设置
查看>>
移动视频技术
查看>>
U盘安装Linux系统Centos5.x中遇到的问题及解决方案
查看>>
P1063 能量项链(区间dp)
查看>>
centos6 内核优化
查看>>
Linux安装gitlab
查看>>
十四条令PHP初学者头疼问题大总结(1)
查看>>
MySQL的备份与还原
查看>>
加密U盘专业加密芯片方案
查看>>
js比较字符数组元素是否重复
查看>>
码客Online:HTC Zoe是什么功能?
查看>>