2013-02-08 1 views
1

모두 이제 촬영 관련 문제가 있습니다. 로그가 제대로 인쇄되지 않은 이유는 무엇입니까?서로 다른 폴더 수준의 톰캣에있는 두 개의 log4j 라이브러리

tomcat/webapps에는 4 개의 프로젝트가 있습니다.

그들 중 3 명은 tomcat 레벨의 lib 디렉토리에 log4j 라이브러리를 사용하고 있고 다른 하나는 자체 프로젝트 내에 자체 log4j 라이브러리를 가지고 있습니다.

각각은 프로젝트 내에서 고유 한 log4j 속성을 읽습니다.

저는 프로젝트 클래스 폴더 내에 고유 한 log4j가있는 프로젝트의 소유자입니다.

오늘 고위 프로그래머가 바람둥이 수준의 log4j 라이브러리를 사용하지 않아 시스템이 혼란에 빠지기 때문에 어느 라이브러리를 사용해야하는지에 대해 고소합니다. 그래서 다른 세 프로젝트는 로그를 출력하지 않습니다.

사실인가요?

예인 경우 그 이유는 무엇입니까? 왜냐하면 내 log4j가 내 자신의 속성을 읽고 내 프로젝트 정보를 올바르게 인쇄하기 때문입니다.

이 질문에 대한 답변을 미리 보내 주셔서 감사합니다.

답변

1

기본 tomcat 7 설치는 log4j 라이브러리를 제공하지 않습니다. 따라서 프로젝트에이 라이브러리가 필요한 경우이를 자신의 webapp에 포함시키는 것이 좋습니다 (IMHO). 특정 Tomcat 서버 설정에 의존하는 경우 변경하지 않고 다른 컨테이너에서 webapp을 사용하기가 어려울 것입니다.

참고 : 당신이 자신을 위해 아파치 Log4j를 사용하기 위해, 재구성 톰캣으로 할 때이 절에서 설명하는 단계가 필요하다 성명은 "의 log4j를 사용하여"에 관한 바람둥이 documentation 사이트를 형성 그런데

벌채 반출. 자신의 웹 응용 프로그램에서 log4j를 사용하려면이 단계가 필요하지 않습니다. -이 경우 log4j.jar 및 log4j.properties 을 웹 응용 프로그램의 WEB-INF/lib 및 WEB-INF/클래스에 넣기 만하면됩니다.

짧은 단어 - 나는 당신이 올바르게하고 있다고 생각하고 다른 사람들은 잘못하고있다 (세부 사항을 모른 채).

관련 문제