0

log4jを学んでいます。しかし、何かが足りないかどうかわからないこのエラーが発生します。私はすべての瓶を所定の位置に持っています。

public class LoggingDemo {
    private static final Logger logger = LoggerFactory.getLogger(LoggingDemo.class);

    public static void main(String[] args) {
        logger.info("Starting App....");
        System.out.println("Testing log4j.......");
        logger.info("Terminating App!");
    }

}

ここに画像の説明を入力

4

3 に答える 3

1

新しいプロジェクトを作成しているときに、これを常に取得します。log4j.propertiesファイルを作成し、それをクラスパスに追加する必要があります。マニュアルの「構成」セクションを参照してくださいhttp://logging.apache.org/log4j/1.2/manual.html

または、コードを次のように変更します。

public class LoggingDemo {
    private static final Logger logger = LoggerFactory.getLogger(LoggingDemo.class);

    public static void main(String[] args) {
        BasicConfigurator.configure();
        logger.info("Starting App....");
        System.out.println("Testing log4j.......");
        logger.info("Terminating App!");
    }

}
于 2012-09-28T15:13:45.803 に答える
0

私はそれを考え出した。log4j.propertiesファイルがありませんでした。同じ問題を抱えている人は、以下の内容でsrcフォルダーにlog4j.propertiesファイルを作成する必要があります。

コンソールへの出力

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

ここに画像の説明を入力してください

于 2012-09-28T15:14:22.733 に答える