[전자정부프레임워크] log4j2 사용하기
안녕하세요. yeti입니다.
오늘은 전자정부프레임워크에서 log4j2를 사용하여 log를 남기는 방법에 대해서 알아보겠습니다.
사용 환경
- 전자정부프레임워크 : 3.5.1
log4j2를 사용하기위해서 라이브러리를 추가합니다.
방법은 log4j2 홈페이지(http://logging.apache.org/log4j/2.x/download.html)에 가서 jar 파일을 직업 다운받는 방법이 있고
MAVEN을 사용해서 추가하는 방법이 있습니다.
저는 MAVEN을 사용해서 추가하는 방법으로 진행해보겠습니다.
1. pom.xml에 라이브러리를 추가합니다.
- <dependencies>
- <dependency>
- <groupId>org.apache.logging.log4j</groupId>
- <artifactId>log4j-api</artifactId>
- <version>2.5</version>
- </dependency>
- <dependency>
- <groupId>org.apache.logging.log4j</groupId>
- <artifactId>log4j-core</artifactId>
- <version>2.5</version>
- </dependency>
- </dependencies>
2. WEB-INF/classes(src/main/resources)에 log4j2 파일을 생성합니다.
이는 전자정부프레임워크에서 Log4j 2가 초기화될 때 자동으로 해당 경로의 설정 파일을 읽어들이기 때문입니다.
3. log4j2.xml 에 설정 내용을 입력합니다.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%c] %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="[Logger 명]" level="DEBUG" additivity="false">
<AppenderRef ref="console" />
</Logger>
<logger name="[Mybatis 네임스페이스]" level="DEBUG" additivity="false">
<AppenderRef ref="console"/>
</logger>
<Root level="ERROR">
<AppenderRef ref="console"/>
</Root>
</Loggers>
</Configuration>
4. log 객체를 사용합니다.
Logger logger = LogManager.getLogger([Logger 명]);
참고 문헌