| 程序包 | 说明 |
|---|---|
| com.alipay.sofa.common.log | |
| com.alipay.sofa.common.log.factory | |
| com.alipay.sofa.common.log.proxy | |
| com.alipay.sofa.common.log.spi |
| 限定符和类型 | 方法和说明 |
|---|---|
SpaceId |
SpaceId.withTag(String key,
String value) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<SpaceId,SpaceInfo> |
MultiAppLoggerSpaceManager.getSpacesMap() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.slf4j.Logger |
MultiAppLoggerSpaceManager.getLoggerBySpace(String name,
SpaceId spaceId)
从 spaceName 的空间里寻找logger对象(而且这些 logger 是从该 spaceName 下的日志实现配置中解析而来)
|
static org.slf4j.Logger |
MultiAppLoggerSpaceManager.getLoggerBySpace(String name,
SpaceId spaceId,
ClassLoader spaceClassloader)
从 spaceName 的空间里寻找logger对象(而且这些 logger 是从该 spaceName 下的日志实现配置中解析而来)
|
static org.slf4j.Logger |
LoggerSpaceManager.getLoggerBySpace(String name,
SpaceId spaceId,
Map<String,String> properties)
从 spaceName 的空间里寻找logger对象(而且这些 logger 是从该 spaceName 下的日志实现配置中解析而来)
|
static org.slf4j.Logger |
LoggerSpaceManager.getLoggerBySpace(String name,
SpaceId spaceId,
Map<String,String> properties,
ClassLoader spaceClassloader)
从 spaceName 的空间里寻找logger对象(而且这些 logger 是从该 spaceName 下的日志实现配置中解析而来)
|
static void |
MultiAppLoggerSpaceManager.init(SpaceId spaceId,
Map<String,String> props)
非必要初始化操作。
|
static boolean |
MultiAppLoggerSpaceManager.isSpaceInitialized(SpaceId spaceId)
用于并发场景非严格判断space是否init用;该场景中不和初始化场景锁同步,也就是不保证并发时严格判断正确;
|
static org.slf4j.ILoggerFactory |
MultiAppLoggerSpaceManager.removeILoggerFactoryBySpaceId(SpaceId spaceId)
根据 spaceId 在日志空间里移除指定 spaceName 的 ILoggerFactory
|
static org.slf4j.ILoggerFactory |
LoggerSpaceManager.removeILoggerFactoryBySpaceId(SpaceId spaceId)
删除 spaceId 对应的 ILoggerFactory
|
static org.slf4j.Logger |
MultiAppLoggerSpaceManager.setLoggerLevel(String loggerName,
SpaceId spaceId,
AdapterLevel adapterLevel)
更新日志级别,屏蔽底层差异
|
static org.slf4j.Logger |
LoggerSpaceManager.setLoggerLevel(String loggerName,
SpaceId spaceId,
AdapterLevel adapterLevel)
更新日志级别,屏蔽底层差异
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected SpaceId |
AbstractLoggerSpaceFactoryBuilder.getSpaceId() |
| 构造器和说明 |
|---|
AbstractLoggerSpaceFactoryBuilder(SpaceId spaceId,
SpaceInfo space) |
Log4j2LoggerSpaceFactory(SpaceId spaceId,
Properties properties,
URL confFile,
String source) |
LogbackLoggerSpaceFactory(SpaceId spaceId,
ch.qos.logback.classic.LoggerContext loggerContext,
Properties properties,
URL confFile,
String source)
LogbackLoggerSpaceFactor
|
LoggerSpaceFactory4CommonsLoggingBuilder(SpaceId spaceId,
SpaceInfo spaceInfo) |
LoggerSpaceFactory4Log4j2Builder(SpaceId spaceId,
SpaceInfo spaceInfo) |
LoggerSpaceFactory4Log4jBuilder(SpaceId spaceId,
SpaceInfo spaceInfo) |
LoggerSpaceFactory4LogbackBuilder(SpaceId spaceId,
SpaceInfo spaceInfo) |
| 限定符和类型 | 方法和说明 |
|---|---|
static TemporaryILoggerFactory |
TemporaryILoggerFactoryPool.get(SpaceId spaceId,
ClassLoader spaceClassLoader) |
| 构造器和说明 |
|---|
TemporaryILoggerFactory(SpaceId spaceId,
ClassLoader spaceClassLoader,
org.slf4j.Logger tempLogger) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Log4j2ReInitializer.reInitialize(SpaceId spaceId,
org.apache.logging.log4j.core.LoggerContext loggerContext,
Properties properties,
URL confFile) |
void |
LogbackReInitializer.reInitialize(SpaceId spaceId,
ch.qos.logback.classic.LoggerContext loggerContext,
Properties properties,
URL confFile) |
Copyright © 2019. All rights reserved.