잡동사니

[전자정부프레임워크] log4j2 사용하기 본문

IT/Java

[전자정부프레임워크] log4j2 사용하기

yeTi 2016. 5. 4. 11:58

안녕하세요. yeti입니다.

오늘은 전자정부프레임워크에서 log4j2를 사용하여 log를 남기는 방법에 대해서 알아보겠습니다.





사용 환경

    • 전자정부프레임워크 : 3.5.1




log4j2를 사용하기위해서 라이브러리를 추가합니다.

방법은 log4j2 홈페이지(http://logging.apache.org/log4j/2.x/download.html)에 가서 jar 파일을 직업 다운받는 방법이 있고

MAVEN을 사용해서 추가하는 방법이 있습니다.

저는 MAVEN을 사용해서 추가하는 방법으로 진행해보겠습니다.


1. pom.xml에 라이브러리를 추가합니다.

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.apache.logging.log4j</groupId>
  4. <artifactId>log4j-api</artifactId>
  5. <version>2.5</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.apache.logging.log4j</groupId>
  9. <artifactId>log4j-core</artifactId>
  10. <version>2.5</version>
  11. </dependency>
  12. </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 명]);




참고 문헌

Comments