jakarta - log4j 의 기본 사용

소개
log4j 는 jakarta 의 한 항목 으로 주로 디 버 깅 을 위해 사 용 됩 니 다. 프로그램 에 System. out. println () 을 많이 쓰 지 않도록 하기 위해 서 입 니 다.
나 는 개인 적 으로 좋 은 도구 라 고 생각한다. 프로그램 이 디 버 깅 된 후에 너 는 log4j 를 꺼 도 된다.
다운로드
아래 주소 에서 ant 로 다운로드 할 수 있 습 니 다. 현재 버 전: 1.13
   
http://jakarta.apache.org/builds/jakarta-log4j/release/v1.1.3/
설치
    log4j 는 설치 할 필요 가 없습니다. log4j. jar, log4j - core. jar 를 classpath 에 넣 으 면 사용 할 수 있 습 니 다.
4: log4j 사용
    1:) copy log4j. jar, log4j - core. jar 를 classpath 에 넣 으 면 tomcat 4.03 에 넣 을 수 있 습 니 다.
    tomcat_홈 \ common \ lib 디 렉 터 리 아래.
    2: 속성 파일 설정
    log4j 는 log4j. properties 파일 의 내용 을 다음 과 같이 사용 해 야 합 니 다.
    log4j.properties
    =====================================
    log4j.rootCategory=, A1
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    가장 간단 한 설정 입 니 다. 복잡 하 기 를 원한 다 면 문 서 를 직접 보 세 요.
       
    3: 시작 파일 쓰기
    log4j 의 초기 화 는 몇 가지 방식 이 있 습 니 다. 저 는 다음 에 한 가지 방식 만 제공 합 니 다.
    InitServlet. java (servlet 하나)

    import java.io.InputStream;
    import java.io.IOException;
    import java.util.Hashtable;
    import java.util.Locale;
    import java.util.MissingResourceException;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.UnavailableException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import javax.servlet.*;
    import java.io.*;
    
    public class InitServlet    extends HttpServlet {
        
        protected String config = "/log4j.properties";
    
         public void init() throws ServletException {
            ServletContext sct = getServletContext();
            System.out.println("[Log4j]:   The Root Path: " + sct.getRealPath("/"));
            System.out.println("[Log4j]:   InitServlet init start...");
            org.apache.log4j.PropertyConfigurator.configure(sct.getRealPath("/") + getServletConfig().getInitParameter("log4j"));
            System.out.println("[Log4j]:   InitServlet init over.");
        }
    }
   
    4: 웹. xml 설정
    위 에 쓰 인 servlet 는 AppServer 에서 시작 하면 실행 되 기 때문에 웹. xml 를 설정 해 야 합 니 다.
    다음 과 같은 내용 을 더 하면:
    <servlet>
      <servlet-name>init</servlet-name>
      <servlet-class>com.InitServlet</servlet-class>
        <init-param>
            <param-name>log4j</param-name>
            <param-value>/log4j.properties</param-value>
            <!--  aplication    ROOT/log4j.properties    -->
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
     
      5: 프로그램 에서 log4j 사용 하기;
      private static org.apache.log4j.Category log =
        org.apache.log4j.Category.getInstance(classname);
        //classname 자바 파일 이름
   
    log.debug(".........");
    log.error(".........");
    .....
    구체 적 인 운용 은 log4j 의 문 서 를 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기