Package com.alipay.sofa.common.log
Class LoggerSpaceManager
java.lang.Object
com.alipay.sofa.common.log.LoggerSpaceManager
Single Application logger space manager.
If your application runs in multi-app environment/container (e.g., Tomcat, OSGi), use MultiAppLoggerSpaceManager instead.
Created by [email protected] on 16/9/12.
Updated by [email protected] on 14/04/28.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.slf4j.Logger
Deprecated.static org.slf4j.Logger
getLoggerBySpace
(String name, SpaceId spaceId, Map<String, String> properties, ClassLoader spaceClassloader) Deprecated.static org.slf4j.Logger
Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configsstatic org.slf4j.Logger
getLoggerBySpace
(String name, SpaceId spaceId, Map<String, String> properties, ClassLoader spaceClassloader) Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configs MultiAppLoggerSpaceManager requires manual initialization if special configurations is need This method takes the responsibility for initializingstatic org.slf4j.Logger
getLoggerBySpace
(String name, String spaceName) Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configsstatic org.slf4j.Logger
getLoggerBySpace
(String name, String spaceName, ClassLoader spaceClassloader) Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configsstatic org.slf4j.ILoggerFactory
removeILoggerFactoryBySpaceId
(SpaceId spaceId) Deprecated.static org.slf4j.ILoggerFactory
removeILoggerFactoryBySpaceId
(SpaceId spaceId) Delete the ILoggerFactory specified by spaceIdstatic org.slf4j.ILoggerFactory
removeILoggerFactoryBySpaceName
(String spaceName) static org.slf4j.Logger
setLoggerLevel
(String loggerName, SpaceId spaceId, AdapterLevel adapterLevel) Deprecated.static org.slf4j.Logger
setLoggerLevel
(String loggerName, SpaceId spaceId, AdapterLevel adapterLevel) static org.slf4j.Logger
setLoggerLevel
(String loggerName, String spaceName, AdapterLevel adapterLevel)
-
Constructor Details
-
LoggerSpaceManager
public LoggerSpaceManager()
-
-
Method Details
-
getLoggerBySpace
Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configs- Parameters:
name
- logger name to getspaceName
- space name- Returns:
- logger of org.slf4j.Logger type
-
getLoggerBySpace
public static org.slf4j.Logger getLoggerBySpace(String name, String spaceName, ClassLoader spaceClassloader) Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configs- Parameters:
name
- logger name to getspaceName
- space namespaceClassloader
- the class loader used to load resources- Returns:
- logger of org.slf4j.Logger type
-
getLoggerBySpace
public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId, Map<String, String> properties) Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configs- Parameters:
name
- logger name to getspaceId
- space identificationproperties
- properties associated with the log space- Returns:
- logger of org.slf4j.Logger type
-
getLoggerBySpace
@Deprecated public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId, Map<String, String> properties) Deprecated. -
getLoggerBySpace
public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId, Map<String, String> properties, ClassLoader spaceClassloader) Get logger from specified spaceName The return logger is obtained from corresponding LoggerFactory which is configured by its own log configs MultiAppLoggerSpaceManager requires manual initialization if special configurations is need This method takes the responsibility for initializing- Parameters:
name
- logger name to getspaceId
- space identification- Returns:
- logger of org.slf4j.Logger type
-
getLoggerBySpace
@Deprecated public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId, Map<String, String> properties, ClassLoader spaceClassloader) Deprecated. -
setLoggerLevel
public static org.slf4j.Logger setLoggerLevel(String loggerName, String spaceName, AdapterLevel adapterLevel) -
setLoggerLevel
public static org.slf4j.Logger setLoggerLevel(String loggerName, SpaceId spaceId, AdapterLevel adapterLevel) -
setLoggerLevel
@Deprecated public static org.slf4j.Logger setLoggerLevel(String loggerName, SpaceId spaceId, AdapterLevel adapterLevel) Deprecated. -
removeILoggerFactoryBySpaceName
-
removeILoggerFactoryBySpaceId
Delete the ILoggerFactory specified by spaceId- Parameters:
spaceId
- space ID- Returns:
- deleted ILoggerFactory
-
removeILoggerFactoryBySpaceId
Deprecated.
-