Class LoggerSpaceManager

java.lang.Object
com.alipay.sofa.common.log.LoggerSpaceManager

public class LoggerSpaceManager extends Object
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 Details

    • LoggerSpaceManager

      public LoggerSpaceManager()
  • Method Details

    • getLoggerBySpace

      public static 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 configs
      Parameters:
      name - logger name to get
      spaceName - 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 get
      spaceName - space name
      spaceClassloader - 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 get
      spaceId - space identification
      properties - 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 get
      spaceId - 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

      public static org.slf4j.ILoggerFactory removeILoggerFactoryBySpaceName(String spaceName)
    • removeILoggerFactoryBySpaceId

      public static org.slf4j.ILoggerFactory removeILoggerFactoryBySpaceId(SpaceId spaceId)
      Delete the ILoggerFactory specified by spaceId
      Parameters:
      spaceId - space ID
      Returns:
      deleted ILoggerFactory
    • removeILoggerFactoryBySpaceId

      @Deprecated public static org.slf4j.ILoggerFactory removeILoggerFactoryBySpaceId(SpaceId spaceId)
      Deprecated.