Class MultiAppLoggerSpaceManager

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

public class MultiAppLoggerSpaceManager extends Object
Generic usage steps: 1. Initialize properties using init(String,Map) 2. Get logger via getLoggerBySpace Created by [email protected] on 2016/12/7. Updated by [email protected] on 14/04/28.
  • Constructor Details

    • MultiAppLoggerSpaceManager

      public MultiAppLoggerSpaceManager()
  • Method Details

    • init

      public static void init(String spaceName, Map<String,String> props)
      Invoke this method before using if some special configurations for the log space are needed. This method isn't mandatory because MultiAppLoggerSpaceManager will initialize an LogSpace with empty config map
      Parameters:
      spaceName - space name
      props - properties used to populate log context
    • init

      public static void init(SpaceId spaceId, Map<String,String> props, ClassLoader spaceClassloader)
      Invoke this method before using if some special configurations for the log space are needed. This method isn't mandatory because MultiAppLoggerSpaceManager will initialize an LogSpace with empty config map
      Parameters:
      spaceId - space identity
      props - properties used to populate log context
    • init

      @Deprecated public static void init(SpaceId spaceId, Map<String,String> props, ClassLoader spaceClassloader)
      Deprecated.
    • 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
      spaceName - space name
      Returns:
      logger of org.slf4j.Logger type
    • getLoggerBySpace

      public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId)
      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
      spaceId - space identification
      Returns:
      logger of org.slf4j.Logger type
    • getLoggerBySpace

      @Deprecated public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId)
      Deprecated.
    • 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
      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, 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
      spaceId - space identification
      spaceClassloader - the class loader used to load resources
      Returns:
      logger of org.slf4j.Logger type
    • getLoggerBySpace

      @Deprecated public static org.slf4j.Logger getLoggerBySpace(String name, SpaceId spaceId, 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)
    • removeILoggerFactoryBySpaceId

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

      public static boolean isSpaceInitialized(String spaceName)
    • isSpaceInitialized

      public static boolean isSpaceInitialized(SpaceId spaceId)
    • isSpaceInitialized

      @Deprecated public static boolean isSpaceInitialized(SpaceId spaceId)
      Deprecated.
    • getSpacesMap

      @Deprecated public static Map getSpacesMap()
      Deprecated.