2016-11-11 29 views
1

EclipseとしてIDEを使用し、antをビルドツールとして使用してJavaプロジェクトを開発しています。私はlog4jライブラリを利用しています。 log4j設定を使用してアプリケーション全体のログファイルを取得することができます。しかし、ANTを使ってプロジェクトをビルドすると、ANTのビルド・メッセージはまだconsoleにポストされています。プロジェクトをビルドするときにANTが生成するビルド・メッセージはビルドの失敗/成功のように、 log4jを使用するロガーファイル。Apache Ant log4jのみを使用してファイルに出力する

詳細は誰でも知っておいてください。ありがとう

答えて

0

あなたはLog4jListenerをantで利用できます。

あなたlog4j.properties

ファイルには、この

log4j.rootLogger=ERROR, LogFile 
log4j.logger.org.apache.tools.ant.Project=INFO 
log4j.logger.org.apache.tools.ant.Target=INFO 
log4j.logger.org.apache.tools.ant.taskdefs=INFO 
log4j.logger.org.apache.tools.ant.taskdefs.Echo=WARN 

log4j.appender.LogFile=org.apache.log4j.FileAppender 
log4j.appender.LogFile.layout=org.apache.log4j.PatternLayout 
log4j.appender.LogFile.layout.ConversionPattern=[%6r] %8c{1} : %m%n 
log4j.appender.LogFile.file=build.log 

ようになりますそして、あなたはAntビルドを実行するときは、次のようにリスナーの引数を渡す必要が - の場合

ant -listener org.apache.tools.ant.listener.Log4jListener 

を上記のコマンドを使用してlog4j.porperitesを動作させ、log4j jarがantクラスパス上にあるはずです。このようにして、ビルドログはコンソールとファイルbuild.logの両方に送られます

関連する問題