-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 チュートリアルをご覧ください。それは本当に良いです!

このコードは有利なスタートを切るはずです:

 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 に答える
1

log4jチュートリアルでは、ロギングを構成する方法を説明し、ファイルにログを記録する構成の例が含まれています。(「Here is another configuration file that uses multiple appenders」と表示されている場所を検索します。その「config」にはファイル アペンダーが含まれています。)

于 2013-09-24T13:04:54.350 に答える