2
타사 제품 API와 Spring을 사용하고 있습니다.스프링 로깅을위한 맞춤 클래스 사용
이public static Logger logger = new MyLogger();
이제 내 질문은 간단 I입니다 :
import x.y.z.PluginLogger;
public class MyLogger extends PluginLogger{
public MyLogger(){
super("myLogger-log4j-conf.xml");
super.init();
}
}
가 지금은 내 코드에서이 로거를 시작 해요 :이 제품은 다음과 같이 보입니다
로깅에 대한 자신의 클래스를 사용하고 있습니다 Spring Application Context에서이 클래스 파일을 초기화 할 수있다.
<bean id="logger" class="z.y.x.Logger" parent="pluginLogger">
<bean id="pluginLogger" class="x.y.z.ParentLogger">
어떻게 기본 로거 로거 콩을 사용하는 봄을 알 수 있습니까? 다시 말해 Spring 프레임 워크와 코드 I 작성을위한 기본 로거로이 빈을 사용하고 싶습니다.
희망은 나 자신을 분명히합니다.
나는이 기사를 알고 있지만 여전히 내 사용자 지정 로거를 사용하기 위해 봄을 어떻게 알 수 있습니까? 내 커스텀 Logger가 org.apache.commons.logging.Log 인터페이스를 구현해야한다는 것을 이해합니다. –
당신은 봄에게 아무 것도 말할 필요가 없습니다. 당신이 가이드를 따르면 그것은 일어날 것입니다. Commons-logging은 Logger를 찾아서 사용합니다. – Tarlog
로그를 생성하는 Log 및 LogFactory를 구현하십시오. 그게 다야. Slf가 어떻게되었는지 확인하십시오. https://github.com/ceki/slf4j/blob/master/jcl-over-slf4j/src/main/java/org/apache/commons/logging/impl/SLF4JLogFactory.java 및 https : //github.com/ceki/slf4j/blob/master/jcl-over-slf4j/src/main/java/org/apache/commons/logging/impl/SLF4JLog.java – Tarlog