2012-12-24 3 views
1

로깅을 위해 log4j2를 사용하고 있지만 오류 메시지 만 표시됩니다. 이는 기본 구성이라고 생각합니다. 나는로 log4j2.xml 만들었습니다우분투에서 기본 log4j2 구성 파일을 지정하는 방법

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
    <PatternLayout pattern=" %msg%n"/> 
    </Console> 
    </appenders> 
    <loggers> 
    <logger name="log4jExample" level="trace"> 
     <appender-ref ref="Console"/> 
    </logger> 
    <root level="error"> 
    <appender-ref ref="Console"/> 
    </root> 
    </loggers> 
</configuration> 

~/.bashrc 파일에 CLASSPATH 변수에 해당 경로를 언급했다. 그러나 여전히이 XML 파일을 선택하지는 않습니다. 구성 파일은 런타임에만 언급해야합니까? ~/.bashrc 파일명 :

export CLASSPATH=$CLASSPATH:/home/user/Pradi/config/log4j2.xml 

답변

0

클래스 경로 구성은 애플리케이션에 따라 많이 달라질 수 있습니다. Java SE 응용 프로그램입니까? 응용 프로그램이 jar 파일로 패키지되어 있으면 META-INF 파일에 클래스 경로를 정의 할 수 있습니다. 콘솔에서 실행하는 단순한 클래스 인 경우이 log4j2.xml을 패키지 구조의 루트에 배치 해보십시오.

이 클래스를 실행하는 데 사용하는 폴더 구조는 무엇입니까?

편집 : 일반적으로 구성 파일은 다른 디렉토리에 있지만 완전히 다른 폴더 구조는 아닙니다. src/main/java와 같은 소스 폴더와 다른 src/main/resources가있는 것이 일반적입니다. 컴파일 후에 보통 파일을 같은 루트 폴더, 예를 들어 target/classes에 저장합니다. 간단한 테스트에서 파일을 같은 폴더에 넣고/home/user/Pradi에서 클래스를 실행하는 경우 명령은 "java -classpath/home/user/Pradi log4jExample"이됩니다. 수업을 어떻게 편성하는지 말해 주시면,이 파일을 구성하는 방법에 대한 더 많은 안내를 드릴 수 있습니다.

+0

예, 콘솔에서 실행되는 간단한 클래스입니다. Log4j2를 처음으로 사용하고 있으므로 loggs를 확인하는 방법을 사용합니다. 패키지의 루트에 xml을 놓았지만 여전히 파일을 선택하지 않았습니다. 클래스를 실행하기위한 폴더 구조가 루트 패키지와 다릅니다. 실행중인 클래스의 경우 /home/user/Pradi/log4jExample.java이고 xml 파일의 경우 /home/user/log4j2/apache-log4j-2.0-beta3-bin/log4j2.xml 그리고 XML 파일이있을 때만 선택합니다. 내 .java 파일과 같은 폴더에 있습니다. configs는 다른 폴더에 있어야합니다. – prad

+0

[/ home/user/Pradi]는 내 log4jExample.java 파일이있는 곳으로, 처음에는 log4j2.xml을 [/ home/user/Pradi/config] 폴더에 넣었습니다. log4j12-api-2.0-beta3.jar와 같은 모든 log4j2 단지는 [/home/user/log4j2/apache-log4j-2.0-beta3-bin]에 있고 classpath에는 [/ home/user/log4j2/apache-log4j- 2.0/beta3-bin],/home/user/Pradi/config/l og4j2.xml] 그리고 ~/.bashrc에 classpath를 언급했기 때문에 Pradi 폴더에서 ie/home/user/Pradi $ javac log4jExample.java 컴파일하는 동안 -classpath 옵션을 사용하지 않았습니다. 참고 : Eclipse IDE가 아닌 ubantu에서이 모든 작업을 수행하고 있습니다. – prad

관련 문제