2011-02-25 5 views
2

Morphia를 log4j로 Sfl4j에 기록하려고합니다. Morphia의 설명서에서 :Morphia가 log4j를 통해 로깅을합니다.

응용 프로그램 시작 부분에 추가하십시오. 그것은 한 번, 정적으로 행해진 다. MorphiaLoggerFactory.registerLogger (SLF4JLoggerImplFactory.class);

해당 작업을 수행하기 위해 위의 명령문에 필요한 빈을 작성할 수 없습니다.

답변

0

이것은 봄 문제와 같습니다. 일종의 정적 초기화를 수행하는 방법을 찾아야합니다. 그렇지 않으면 주장하는 문서에도 불구하고

+0

가 네 ... 내가 정적 초기화를하지만 오류가 발생합니다. 전적으로 기억이 안나지만 "SLF4JLoggerImplFactory.class는 알 수없는 유형입니다"와 같은 것입니다. – glg

+0

앱에 확장 jar를 포함 시켰습니까? 이것은 병 문제가없는 것처럼 들립니다. –

+0

답변 해 주셔서 감사합니다. 어떤 병을 넣어야합니까? com.google.code.morphia groupId 및 log4j 종속성에서이 아티팩트 _logging-slf4j_ 및 _morphia_를 포함 시켰습니다. – glg

4

이 클래스는 실제로 SLF4JLogrImplFactory (LOGR하지 로거)라고 :

import com.google.code.morphia.logging.slf4j.*; 

MorphiaLoggerFactory.registerLogger(SLF4JLogrImplFactory.class); 
+0

그래도 문제가 있다면 LogrFactory와 Logr을 직접 구현하여 적절한 log4j 아날로그로 라우팅 할 수 있습니다. 그게 내가 끝내고 15 분이면 끝났어. –

관련 문제