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を学ぶことができるところから、いくつかの最高のサイトを私に助けてください。ありがとうございます!

質問へのコメント (7)
ソリューション

ログ出力をファイルにリダイレクトするには、FileAppenderを使用する必要があり、log4j.properties/xmlファイルで他のファイルの詳細を定義する必要があります。以下は、そのためのプロパティファイルのサンプルです。

# Root logger option
log4j.rootLogger=INFO, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\loging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

このチュートリアルに沿って、log4jの使用方法について学んでください。

http://www.mkyong.com/logging/log4j-log4j-properties-examples/

解説 (1)

デフォルトでは、Log4j標準出力にログを記録し、それはあなたがEclipse'のコンソールビューでログメッセージを見ることができるべきであることを意味します。ファイルにログを記録するには、クラスパス*にある log4j.properties ファイルで FileAppender を定義し、明示的に使用する必要があります。

以下の log4j.properties ファイルを classpath に作成します。これにより、コンソールだけでなく、ファイルにもメッセージを記録することができます。

log4j.rootLogger=debug, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=example.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %t %c - %m%n

注: 上記は、同じlog4j.propertiesが異なるプロジェクトで動作するように、現在の作業ディレクトリ(すなわちEclipse'のプロジェクトディレクトリ)にexample.log*を作成し、互いのログを上書きすることなく動作します。

参考文献
Apache log4j 1.2 - log4jの短い紹介

解説 (7)

このサンプルコードは、こちらからコピーしたものですよね?
今、あなたが見ることができるように、彼らは定義したプロパティファイル、あなたは同じことをしましたか? もしそうでないなら、あなたのプロジェクトにlog4jのプロパティ・ファイルで以下のコードを追加してください。

そのため、log4j.propertiesファイルの内容は、以下のようになります。

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

log`のパスなど、要件に応じて変更する。

解説 (1)

log4jプロパティを使用してログファイルを生成していない場合は、IDEのコンソールビューでログ情報を確認できます。 プロジェクトでlog4j.propertiesを定義して、それらのプロパティを使用してログファイルを生成できます。 クイックサンプルを以下に示します。

# Global logging configuration
log4j.rootLogger=DEBUG, stdout, R

# SQL Map logging configuration...
log4j.logger.com.ibatis=INFO
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=INFO
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=INFO
log4j.logger.com.ibatis.SQLMap.engine.impl.SQL MapClientDelegate=INFO

log4j.logger.java.sql.Connection=INFO
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=INFO

log4j.logger.org.apache.http=ERROR

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=MyLog.log
log4j.appender.R.MaxFileSize=50000KB
log4j.appender.R.Encoding=UTF-8

# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F\:%L) - %m%n
解説 (0)