1、在设计Container组件层次组件时,上述4个组件分别做什么的呢?很明显,除了四个组件的嵌套关系,Container中还包含了Realm,Cluster,Listeners, Pipleline等支持组件。
如果现有系统使用JCL作为日志门面,又确实面临着JCL的ClassLoader机制带来的问题,完全可以引入slf4j并通过桥接库将JCL api输出的日志桥接至slf4j,再通过适配库适配至现有的日志输出服务(如log4j)
6、Pattern中添加用户自定义的MDC字段,比如用户信息(当前日志是由哪个用户的请求产生),request信息。8、对控制台,Err和全量日志分别配置;9、对第三方包路径日志控制。
jar 把日志信息输出重定向到 slf4j-api,slf4j-api 再去调用 slf4j 实际依赖的日志组件。logging,都可以使用对应的桥接 jar 包来解决兼容问题。1、slf4j 兼容 common-logging。2、slf4j 兼容 log4j
1. Oracle JDK版本将每三年发布一次,而OpenJDK版本每三个月发布一次;2. OpenJDK 是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的;