웹 & 프레임워크

<비공개> log4j사용법

늘근이 2014. 5. 14. 10:03

log4j를 이용하면 각종 로그를 콘솔이나 파일로 만들어 줄수 있다.


먼저 apache 홈페이지

http://logging.apache.org

들어가서 받던가 아래 첨부파일을 받는다


log4j-1.2.17.zip

log4j-1.2.17.jar


<?xml version="1.0" encoding="UTF-8"?>

 

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

 

<log4j:configuration

 

    xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

    <!--

    Log4j PatternLayout 형식

   %c : 카테고리를 출력

   %p : 로깅 레벨을 출력

   %m : 로그 내용

   %d : 로깅 이벤트가 발생한 시간, yyyy-MM-dd, HH:mm:ss 시간 형식을 사용

   %n : 개행

     -->

 

   <appender name="console" class="org.apache.log4j.ConsoleAppender">

        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="%d %5p [%c] %m%n" />

        </layout> 

    </appender>

 

     <!--

       RollingFileAppender : 파일에 로그 메시지 기록하고, 파일 크기가 일정 수준 이상이 되면 다른   름의 새파일을 생성하고 기록

   DailyRollingFileAppender : 파일에 로그 메시지 기록하고, 하루 단위로 로그 파일을 변경해서 기록  -->

   <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">

                <!-- logs 폴더 없으면 폴더 만들고 생김 -->

                <param name="File" value="c:/logs/logfile.log" />

               <param name="DatePattern" value="'.'yy-MM-dd"/>

        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="%d %5p [%c] %m%n" />

        </layout> 

 

    </appender>

   

    <!-- 이부분에 파일로 보낼것인지 콘솔일 것인지 써놓는다. -->

 <logger name="User">

        <leve value="DEBUG"/>

        <appender-ref ref="console" />

        <appender-ref ref="file" />

 </logger>

  

</log4j:configuration>