2013-09-24 5 views
-3

log4j jar를 다운로드했습니다. 그러나 텍스트 파일에 출력을 저장하는 데 사용하는 방법을 모릅니다. 내 코드는 다음과 같습니다log4j를 사용하여 출력을 파일에 저장하는 방법

import java.io.BufferedReader; 
import java.io.File; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.Enumeration; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.apache.log4j.Logger; 

public class ShowHeaders extends HttpServlet { 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 
String headerName; 
String headerValue; 

public void doGet(HttpServletRequest request, 
        HttpServletResponse response) 
    throws IOException, ServletException { 
     response.setContentType("text/plain"); 
     PrintWriter out = response.getWriter(); 

     String method= request.getMethod(); 
     out.println("Request Method: " +method); 
     out.println("-----------------------"); 
     String uri= request.getRequestURI(); 
     out.println("URI: " +uri); 
     out.println("-----------------------"); 


     out.println("Request Headers"); 

     Enumeration<?> Enumeration = (java.util.Enumeration<?>) request.getHeaderNames(); 
     while (Enumeration.hasMoreElements()) { 
     String headerName = (String) Enumeration.nextElement(); 
     String headerValue = request.getHeader(headerName); 
     out.print(""+headerName + ": "); 
     out.println(headerValue + ""); 

    } 

} 

친절 곳) (out.println 대신 사용하는 어떤 파일 위치 &을 설명하는 말해; 해당 텍스트 파일을 표시하려면

+1

무엇을? 'log4j'를 원하셨습니까? 설명서를 읽으셨습니까? – chrylis

+0

죄송합니다. log4j가 정확합니다. 설명서를 읽었지만 사용법에 대해 혼란 스럽습니다. –

+0

이 튜토리얼은 좋은 것처럼 보인다 : http://logging.apache.org/log4j/1.2/manual.html 이미 읽었습니까? – Marc

답변

1

글쎄, log4j tutorial을 살펴 봐야합니다. 정말 좋습니다!

이 코드는 당신에게 유리한 출발 제공해야합니다 :

public static void main(String[] args) { 
    Logger X = Logger.getLogger("com.foo"); 
    try { 
     X.addAppender(new FileAppender(new PatternLayout("%d %-5p [%c{1}] %m%n"),"src/test.log")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    X.debug("Hello World debug message"); 
} 
1

log4j tutorial은 로깅을 구성하는 방법을 설명하고 파일에 기록하는 구성 예를 포함합니다. (여기에 "여러 첨부 파일을 사용하는 다른 구성 파일이 있습니다." "config"에는 파일 첨부자가 포함됩니다.)

관련 문제