0

JunitCore.run()によって実行される大規模なjunitテストケースがあります。ここで、各ケースのログを個別のファイルに保存したいのですが、アプリケーションはlog4jを使用しており、すべてのログ出力は1つの大きなファイルに保存されます。ケースごとに個別のログを作成するにはどうすればよいですか?ありがとうございました。

4

2 に答える 2

1

私はこれがあなたの問題を解決するかもしれないと信じています...

Log4jを介した個別のファイルの作成

アペンダーごとにさまざまなファイルを指定できます。

于 2012-07-28T07:23:36.953 に答える
0

1.ロガーオブジェクトの既存のアペンダーをすべて削除する必要があります(loggerOBject.removeALLApenders();)

2.ロガーの新しいパターンを定義するPatternLayoutAPIを使用する https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html

  1. 新しいファイルアペンダーを作成し、CREATE/LOGするログパスをFileAppenderコンストラクターに渡します

    FileAppenderアペンダー=newFileAppender(layout、logpath、false);

  2. Loggerオブジェクトにアペンダーオブジェクトを追加します

    log.add(appender);

  3. ロガーのレベルを設定します

    logger.setLevel((Level)Level.INFO);

于 2015-08-14T11:54:17.977 に答える