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));
}