Java源码示例:com.alipay.sofa.common.log.LoggerSpaceManager

示例1
/**
 * test log4j2 root level config
 */
@Test
public void testRootLevelConfig() {
    SPACES_MAP.remove(new SpaceId(TEST_SPACE));
    System.setProperty(DefaultConfiguration.DEFAULT_LEVEL, "ERROR");

    logger = LoggerSpaceManager.getLoggerBySpace(
        LogbackIntegrationTest.class.getCanonicalName(), TEST_SPACE);

    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put(
        String.format(Constants.SOFA_MIDDLEWARE_SINGLE_LOG_CONSOLE_SWITCH, TEST_SPACE), "true");
    SpringApplication springApplication = new SpringApplication(
        LogbackIntegrationTest.EmptyConfig.class);
    springApplication.setDefaultProperties(properties);
    springApplication.run(new String[] {});

    logger.info("space info console");
    logger.error("space error console");
    Assert.assertFalse(outContent.toString().contains("space info console"));
    Assert.assertTrue(outContent.toString().contains("space error console"));

    System.getProperties().remove(DefaultConfiguration.DEFAULT_LEVEL);
    LogEnvUtils.processGlobalSystemLogProperties().remove(
        String.format(Constants.SOFA_MIDDLEWARE_SINGLE_LOG_CONSOLE_SWITCH, TEST_SPACE));
}
 
示例2
public void after() throws Exception {

        System.err.println("\n " + Constants.LOG_ENCODING_PROP_KEY + " : "
                           + System.getProperty("file.encoding"));
        System.err.println("\n " + Constants.LOG_PATH + " : " + System.getProperty("logging.path"));
        System.err.println("\n " + logLevel + " : " + System.getProperty(logLevel));

        System.clearProperty(Constants.LOG_PATH);
        System.clearProperty(Constants.OLD_LOG_PATH);
        System.clearProperty(Constants.LOG_ENV_SUFFIX);
        System.clearProperty(logLevel);
        //关闭禁用开关
        System.clearProperty(Constants.LOGBACK_MIDDLEWARE_LOG_DISABLE_PROP_KEY);
        System.clearProperty(Constants.LOG4J2_MIDDLEWARE_LOG_DISABLE_PROP_KEY);
        System.clearProperty(Constants.LOG4J_MIDDLEWARE_LOG_DISABLE_PROP_KEY);
        LoggerSpaceManager.removeILoggerFactoryBySpaceName(LOG_SPACE_TEST);
    }
 
示例3
/**
 * Gets logger.
 *
 * @param name the name  
 * @return the logger
 */
public static Logger getLogger(String name) {
    if (name == null || name.isEmpty()) {
        return null;
    }
    return LoggerSpaceManager.getLoggerBySpace(name, logSpace);
}
 
示例4
/**
 * 获取日志对象
 *
 * @param name 日志的名字
 * @return 日志实现
 */
public static org.slf4j.Logger getLogger(String name) {
    //从"com/alipay/lookout/log"中获取rest的日志配置并寻找对应logger对象
    if (name == null || name.isEmpty()) {
        return null;
    }
    return LoggerSpaceManager.getLoggerBySpace(name, LOOKOUT_LOG_SPACE);
}
 
示例5
@Before
public void setUpStreams() {
    logger = LoggerSpaceManager.getLoggerBySpace(
        LogbackIntegrationTest.class.getCanonicalName(), TEST_SPACE);
    outContent = new ByteArrayOutputStream();
    errContent = new ByteArrayOutputStream();
    System.setOut(new PrintStream(outContent));
    System.setErr(new PrintStream(errContent));
}
 
示例6
public static Logger getLogger(String name) {
    if (StringUtil.isEmpty(name)) {
        return null;
    }

    return LoggerSpaceManager.getLoggerBySpace(name, COMMON_THREAD_LOG_SPACE);
}
 
示例7
/**
 * 获取Logger
 * @param name the name
 * @return the Logger
 */
public static org.slf4j.Logger getLogger(String name) {
    if (name == null || name.isEmpty()) {
        return null;
    }
    return LoggerSpaceManager.getLoggerBySpace(name, RPC_LOG_SPACE);
}
 
示例8
/**
 * 获取日志对象
 *
 * @param name 日志的名字
 * @return 日志实现
 */
public static org.slf4j.Logger getLogger(String name, String appname) {
    //从"com/alipay/sofa/rpc/log"中获取 rpc 的日志配置并寻找对应logger对象,log 为默认添加的后缀
    if (name == null || name.isEmpty()) {
        return null;
    }

    Map<String, String> properties = new HashMap<String, String>();
    properties.put(APPNAME, appname == null ? "" : appname);
    SpaceId spaceId = new SpaceId(RPC_LOG_SPACE);
    if (appname != null) {
        spaceId.withTag(APPNAME, appname);
    }
    return LoggerSpaceManager.getLoggerBySpace(name, spaceId, properties);
}
 
示例9
public static ArkLogger getLogger(String name) {
    if (name == null || name.isEmpty()) {
        return null;
    }
    return new ArkLogger(LoggerSpaceManager.getLoggerBySpace(name, SOFA_ARK_LOGGER_SPACE));
}
 
示例10
public static Logger getLogger(String name) {
    if (name == null || name.isEmpty()) {
        return null;
    }
    return LoggerSpaceManager.getLoggerBySpace(name, BOLT_LOG_SPACE);
}
 
示例11
public static JSKLogger getLogger(String name) {
    if (name == null || name.isEmpty()) {
        return null;
    }
    return new JSKLogger(LoggerSpaceManager.getLoggerBySpace(name, SOFA_ARK_LOGGER_SPACE));
}