2011-12-13 3 views
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 작성을위한 기본 로거로이 빈을 사용하고 싶습니다.

희망은 나 자신을 분명히합니다.

답변

2

Spring은 commons-logging을 사용합니다. commons-logging과 logger간에 통합을 생성 할 수 있습니다. this guide

+0

나는이 기사를 알고 있지만 여전히 내 사용자 지정 로거를 사용하기 위해 봄을 어떻게 알 수 있습니까? 내 커스텀 Logger가 org.apache.commons.logging.Log 인터페이스를 구현해야한다는 것을 이해합니다. –

+1

당신은 봄에게 아무 것도 말할 필요가 없습니다. 당신이 가이드를 따르면 그것은 일어날 것입니다. Commons-logging은 Logger를 찾아서 사용합니다. – Tarlog

+0

로그를 생성하는 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

관련 문제