log4jの:つまり、Java用のログ、Javaは4 4英語の同音異義語を記録し、
SLF4J:Java用のシンプルなログファサード:シンプルなログファサード
違い:
log4jロギングが本当に製品であり、このような製品がたくさんあります
SLF4Jは、アダプタ、我々統一印刷されたログ方法は、私たちのログのSLF4Jを呼び出して、我々はシステムにログソースを変更したときに、ログや他の特定の方法は、そう、無視することができ、あなたは、コードを変更する必要はありません。
例えば:
假设日志系统A的info日志输出方法如下
A.message();
日志系统B的info日志输出方法如下
B.show();
log4j的info日志输出方法如下:
logger.getInfo() //演示用 实际不是这个方法
slf4j的实现就是:
slf4j slf4j = new slf4j (A);
log.info();
这样我们用的就是日志系统A的方法,
现在假设我们的系统所在环境仅仅有log4j的日志输出环境,那么原来系统仅仅需要配置新的日志源即可
slf4j slf4j = new slf4j (log4j);
而不需要更改其他代码
転送:https://blog.csdn.net/qq_35794278/article/details/89599183