2017-01-07 8 views
0

저는 상속 한 Jetty 9 기반 응용 프로그램을 가지고 있습니다. 일부 로깅 기능을 넣으려고합니다. 나는 log4j2와 함께 slf4j를 사용하고있다. 나는이 사용 메이븐에 적합한 단지를 추가했습니다 : 나는 웹 어플리케이션에 해당 XML 파일의 복사본을 배치 한Log4J 2가 구성에 실패했습니다

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 

:

 <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.22</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-slf4j-impl</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.7</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.7</version> 
    </dependency> 

불행하게도, 응용 프로그램이 log4j2.xml 파일을 찾을 실패 유지 폴더, 내 서버 아래의 기본 폴더 및 라이브러리가있는 폴더 - 웹 응용 프로그램의 클래스 경로에있는 모든 위치. 응용 프로그램은 여전히 ​​그것을 찾지 않습니다.

이 응용 프로그램에서 XML 파일을 찾는 방법에 대해 조언 해 주실 수 있습니까?

답변

-1

Log4j2 manual page for web applications을 살펴보십시오. 기본적으로 Log4j2는 웹 응용 프로그램의 WEB-INF 폴더를 찾습니다.

+0

그게 문제입니다. * 나는 그 문서를 읽었습니다. (항상 Stack Overflow에서 질문하기 전에 않습니다.) 지시 된대로 적절한 "매개 변수"를 넣고 XML 파일의 복사본을 WEB-INF에 넣습니다. 오류 메시지가 계속 나타납니다. 설명서에 오류가 있습니다. 그래서 내가 처음 여기에 게시했습니다 ... –

+0

맞습니다. WEB-INF가 잘못되었습니다. WEB-INF/classes를 사용해 보셨습니까? –