2014-11-24 2 views
0

ant build.xml에서 log4j2를 사용하여 실행 가능 .jar 파일을 만들려고합니다. 항아리 잘 작동하지만 log4j2.xml 인식되지 않는 것 같습니다. 현재 src 폴더 아래에 파일이 있습니다. 아래와 같이 build.xml에 classpath를 설정하십시오. 이것은 모든 프로젝트에서 발생합니다. log4j2.xml을 넣을 수있는 적절한 디렉토리는 무엇입니까? build.xml에서 classpath에 추가하는 것 외에 뭔가가 있습니까?ERROR StatusLogger log4j2 구성 파일을 찾을 수 없습니다. 기본 구성 사용 : 콘솔에만 오류 로깅

<path id = "classpath"> 
    <pathelement location="${junitJar}/junit-4.11.jar"/> 
    <pathelement location="${junitJar}/hamcrest-core-1.3.jar" /> 
    <pathelement location="${classes.dir}"/> 
    <pathelement location="${log4jJar}/log4j-api-2.1.jar" /> 
    <pathelement location="${log4jJar}/log4j-core-2.1.jar" /> 
    <pathelement location="${src.dir}/log4j2.xml" /> 
</path>  


compile: 
jar: 
run: 
[java] ERROR StatusLogger No log4j2 configuration file found. Using default   configuration: logging only errors to the console. 
[java] Hello World! 
main: 
BUILD SUCCESSFUL 
Total time: 1 second 

답변

1

에 마지막 pathelement 변경 :

<pathelement location="${src.dir}/" /> 

가 작동하지만 실제로 당신은 아마 다른 곳에서이 파일이 있어야합니다.

개미 빌드에서이 파일을 classes 디렉토리에 복사하면 jar 파일에 포함됩니다.

+0

작품! 감사!!!! – jaycee