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 의 문 서 를 볼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.