JunitCore.run()によって実行される大規模なjunitテストケースがあります。ここで、各ケースのログを個別のファイルに保存したいのですが、アプリケーションはlog4jを使用しており、すべてのログ出力は1つの大きなファイルに保存されます。ケースごとに個別のログを作成するにはどうすればよいですか?ありがとうございました。
質問する
3698 次
2 に答える
1
于 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
新しいファイルアペンダーを作成し、CREATE/LOGするログパスをFileAppenderコンストラクターに渡します
FileAppenderアペンダー=newFileAppender(layout、logpath、false);
Loggerオブジェクトにアペンダーオブジェクトを追加します
log.add(appender);
ロガーのレベルを設定します
logger.setLevel((Level)Level.INFO);
于 2015-08-14T11:54:17.977 に答える