NLF框架的日志处理机制

NLF框架的日志使用非常简单,代码示例如下:

Logger.getLog().debug("这是debug信息");

NLF框架的日志机制其实很简单,总的也才几个类。

整个构成如下图所示:

NLF框架的日志处理机制_第1张图片

通过日志工厂Logger的getLog()方法,会获得一个日志接口ILog,ILog有debug、info、warn、error等日志通用方法,就这么简单。框架提供了一个基于System.out的默认日志实现,也就是说,您不需要引入其他包,也能用日志,只是不够稳妥而已。

如果开发者引入了commons-logging包和相关配置,框架会自动使用commons-logging来进行日志记录,如果开发者引入了log4j包和相关配置,commons-logging会自动使用Log4j来进行日志记录,也就相当于框架自动使用Log4j了。也就是说,使用Log4j,前提是需要commons-logging的。这个机制的实现来源于适配器Adapter,框架封装了两个适配器:默认适配器和Commons-Log适配器,它们的功能有2点:检测各自的日志功能是否被支持(是否引入了相关包和配置);将ILog接口的debug、info的操作嫁接到相应的实现。

只是这些当然还不够,开发者可以自定义日志功能,需要做的有2:添加自定义适配器,即任意加一个类,实现日志适配器接口;添加自定义日志,即任意加一个类,实现日志接口或继承自日志抽象。


你可能感兴趣的:(日志处理,NLF框架)