dubbo logback 출력 로그 사용 하기
1940 단어 dubbo
다음 방식 으로 slf4j 로 전환:
(1)jvm 시작 파 라 메 터 를 설정 하여 slf4j 를 지정 합 니 다.(이러한 방식 은 spring 용기 든 웹 용기 든 모두 적용 할 수 있 습 니 다)
-Ddubbo.application.logger=slf4j
(2)웹 프로젝트,ContextLoaderListener 를 계승 하여 설정 할 수 있 습 니 다.
System.setProperty("dubbo.application.logger","slf4j");
설정 하기 전에 시작 로 그 는 다음 과 같 습 니 다.
c.a.d.common.logger.LoggerFactory - using logger: com.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter
설정 후 시작 로 그 는 다음 과 같 습 니 다.
c.a.d.common.logger.LoggerFactory - using logger: com.alibaba.dubbo.common.logger.slf4j.Slf4jLoggerAdapter
로그 출력 기 가 slf4j 로 전환 되 었 습 니 다.
다음은 dubbo 의 logger Factory 소스 코드 를 붙 여 로그 어댑터 부분 을 찾 습 니 다.
//
static {
String logger = System.getProperty("dubbo.application.logger");
if ("slf4j".equals(logger)) {
setLoggerAdapter(new Slf4jLoggerAdapter());
} else if ("jcl".equals(logger)) {
setLoggerAdapter(new JclLoggerAdapter());
} else if ("log4j".equals(logger)) {
setLoggerAdapter(new Log4jLoggerAdapter());
} else if ("jdk".equals(logger)) {
setLoggerAdapter(new JdkLoggerAdapter());
} else {
try {
setLoggerAdapter(new Log4jLoggerAdapter());
} catch (Throwable e1) {
try {
setLoggerAdapter(new Slf4jLoggerAdapter());
} catch (Throwable e2) {
try {
setLoggerAdapter(new JclLoggerAdapter());
} catch (Throwable e3) {
setLoggerAdapter(new JdkLoggerAdapter());
}
}
}
}
}
설정 이 없 으 면 로그 출력 을 기본적으로 사용 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간편한 디버깅dubbo 서비스의 범용 호출최근에 새로운 프로젝트를 만들었는데 마이크로서비스dubbo+zookeeper를 사용했습니다. 그 중 일부 인터페이스는 다른 부서에서 제공했습니다. 이 인터페이스에 대한 디버깅 검증을 할 때 문제가 발생했습니다. 그 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.