网页标准化对网站开发维护所有者的好处,想学网站建设 如何开始,自己设计好的网站怎么设置访问,wordpress id乱码ABP使用Castle日志记录工具#xff0c;并且可以使用不同的日志类库#xff0c;比如#xff1a;Log4Net, NLog, Serilog... 等等。对于所有的日志类库#xff0c;Castle提供了一个通用的接口来实现#xff0c;我们可以很方便的处理各种特殊的日志库#xff0c;而且当业务需…ABP使用Castle日志记录工具并且可以使用不同的日志类库比如Log4Net, NLog, Serilog... 等等。对于所有的日志类库Castle提供了一个通用的接口来实现我们可以很方便的处理各种特殊的日志库而且当业务需要的时候很容易替换日志组件。
Logger功能模块涉及到的接口和类不多相对容易理解。 LogSeverity 枚举类型定义了5个日志级别InfoDebugWarnError Fatal. IHasLogSeverity封装了LogSeverity。UserFriendlyException,AbpValidationException实现了这个接口。Loghelper在对exeption做log的时候可以方便的通过实现了IHasLogSeverity的exeption的实例获取到logSeverity。然后根据logSeverity的级别log. Loghelper: 静态类。调用logger实例实现Castle的Ilogger接口完成log操作。 LoggerExtensions: 扩展了Castle的Ilogger接口的方法封装更便捷的方法供Loghelper调用。 在具体的web项目的application_start方法中注入logger实例。以下是注入log4net代码 返回ABP源码分析系列文章目录