잡동사니
[전자정부프레임워크] 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 명]);
참고 문헌
'IT > Java' 카테고리의 다른 글
[AWT] 텍스트 회전하기 (0) | 2016.10.31 |
---|---|
[전자정부프레임워크] 트랜젝션 관리 (4) | 2016.06.23 |
[전자정부프레임워크] JUnit을 활용한 테스크 케이스 구현 (0) | 2016.06.22 |
[전자정부프레임워크] 다국어 설정 (0) | 2016.06.13 |
[전자정부프레임워크] 서버단에서 JSON으로 반환하기 (0) | 2016.05.09 |