-3

我已经下载了 log4j jar。但不知道如何使用它将输出保存到文本文件。我的代码是:

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(); 显示它的文本文件

4

2 回答 2

1

log4j教程解释了如何配置日志记录,并包括将日志记录到文件的示例配置。(搜索“这是另一个使用多个附加程序的配置文件”的位置。“配置”包括文件附加程序。)

于 2013-09-24T13:04:54.350 回答
1

好吧,你应该看看log4j 教程。真的很好!

这段代码应该给你一个先机:

 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");
}
于 2013-09-24T13:19:32.497 回答