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