log4j 2.x
- 아파치 메뉴얼 ( http://logging.apache.org/log4j/2.x/manual/index.html )
- 설정
- 메이븐에서 사용시 설정파일 위치
- src/test/resources/log4j2-test.xml (test용)
- src/main/resources/log4j2.xml
-
주의 log4j.xml 에서 log4j2.xml 로 설정 파일 이름비 바꿨음
#기본 사용 import com.foo.Bar; // Import log4j classes. import org.apache.logging.log4j.Logger;import org.apache.logging.log4j.LogManager; public class MyApp { // Define a static logger variable so that it references the // Logger instance named “MyApp”. static final Logger logger = LogManager.getLogger(MyApp.class.getName()); public static void main(String[] args) { // Set up a simple configuration that logs on the console. ** logger.trace(“Entering application.”);** Bar bar = new Bar(); if (!bar.doIt()) { **logger.error(“Didn’t do it.”); ** } ** logger.trace(“Exiting application.”); ** } }
#기본 설정 파일 log4j2.xml (json도 가능) <?xml version=”1.0” encoding=”UTF-8”?> <configuration status=”DEBUG”> <appenders> <Console name=”Console” target=”SYSTEM_OUT”> <PatternLayout pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n” /> </Console> <!– <Socket name=”socket” host=”localhost” port=”28080” immediateFlush=”true”> –> <!– <SerializedLayout /> –> <!– <PatternLayout pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n” /> </Socket> –> </appenders> <loggers> <root level=”error“> <!– 이 부분을 debug로 바꾸면 모든 메세지가 보임 –> <appender-ref ref=”Console” /> <!– <appender-ref ref=”socket” /> –> </root> </loggers> </configuration>