log4j'のデフォルトのログファイルのダンプパスは何ですか?
こんにちは、私はプログラミングの概念に新しいです、そして、私はlog4jで何かを解決するために傾向があります。それで、私はLog4jチュートリアルを読んでいます、そこで、私は次のコードを見つけました。
package test;
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
public class Log4jExample {
/* Get actual class name to be printed on */
static Logger log = Logger.getLogger(Log4jExample.class.getName());
public static void main(String[] args)throws IOException,SQLException
{
log.debug("Hello this is an debug message");
log.info("Hello this is an info message");
}
}
しかし、eclipseでこれを実行した後、私は生成されたログファイルを見つけることができません。だれでも、ファイルがどこにダンプされるかを教えてくださいますか?また、私がゼロからLog4jとJava Docを学ぶことができるところから、いくつかの最高のサイトを私に助けてください。ありがとうございます!
34
4
ログ出力をファイルにリダイレクトするには、FileAppenderを使用する必要があり、log4j.properties/xmlファイルで他のファイルの詳細を定義する必要があります。以下は、そのためのプロパティファイルのサンプルです。
このチュートリアルに沿って、log4jの使用方法について学んでください。
http://www.mkyong.com/logging/log4j-log4j-properties-examples/
デフォルトでは、
Log4j
は標準出力にログを記録し、それはあなたがEclipse'のコンソールビューでログメッセージを見ることができるべきであることを意味します。ファイルにログを記録するには、クラスパス*にあるlog4j.properties
ファイルでFileAppender
を定義し、明示的に使用する必要があります。以下の
log4j.properties
ファイルを classpath に作成します。これにより、コンソールだけでなく、ファイルにもメッセージを記録することができます。注: 上記は、同じlog4j.propertiesが異なるプロジェクトで動作するように、現在の作業ディレクトリ(すなわちEclipse'のプロジェクトディレクトリ)にexample.log*を作成し、互いのログを上書きすることなく動作します。
参考文献:
Apache log4j 1.2 - log4jの短い紹介
このサンプルコードは、こちらからコピーしたものですよね?
今、あなたが見ることができるように、彼らは定義した
プロパティ
ファイル、あなたは同じことをしましたか? もしそうでないなら、あなたのプロジェクトにlog4jのプロパティ・ファイルで以下のコードを追加してください。そのため、log4j.propertiesファイルの内容は、以下のようになります。
log`のパスなど、要件に応じて変更する。
log4jプロパティを使用してログファイルを生成していない場合は、IDEのコンソールビューでログ情報を確認できます。 プロジェクトでlog4j.propertiesを定義して、それらのプロパティを使用してログファイルを生成できます。 クイックサンプルを以下に示します。