0

Maven を使用してコマンド ラインから小さなプログラムをビルドして実行するとき、ログからの出力を簡潔に確認したいのですが、現在、ログのソースのタイムスタンプと Java クラスの場所が表示されています。それを隠してもいいですか?

どこかに設定があるはずなのですが、見つかりません。

出力は次のようになります。

Mar 28, 2013 9:40:57 AM com.xxcompany.app.myClient getStarted
INFO: Startup, ..  My Info here
Mar 28, 2013 9:40:58 AM com.xxcompany.app.myClient getStarted
INFO: More Info here, but I don't want a timestamp

ログ情報を見たくない:

Mar 28, 2013 9:40:57 AM com.xxcompany.app.myClient getStarted

Java コード:

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

....
logger.info("More Info here, but I don't want a timestamp");

Maven POM の場合:

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
</dependency>

そして Maven への呼び出し:

mvn compile exec:java -Dexec.mainClass="com.xxcompany.app.App"
4

1 に答える 1

2

これは、maven http://jira.codehaus.org/browse/MNG-519の未解決の問題です。 いくつかの回避策が提供されています (maven 独自の jar でファイルをカスタマイズする外科的な方法と、スクリプトを介してパイピングするホメオパシー的な方法)。 .

于 2013-03-28T20:04:28.043 に答える