0

.jarファイルを実行していますが、実行すると、メソッドが実行されているのがわかります...

INFO: ------- Order #295389
Mar 11, 2013 2:10:31 PM com.production.tasks.ImportNewOrders checkForOrders
INFO:     - Order has already been imported
Mar 11, 2013 2:10:31 PM com.production.tasks.ImportNewOrders checkForOrders
INFO: ...finished fetching orders, will check again in 60 seconds

私はむしろただ見たいです...

INFO: ------- Order #295389
INFO:     - Order has already been imported
INFO: ...finished fetching orders, will check again in 60 seconds

出力からメソッドの実行をブロックするにはどうすればよいですか?

4

4 に答える 4

1

より高いレベルのログのみをログに記録するには、ログレベルを変更する必要があります。現在INFO(問題の出力から推測されます)、WARN警告またはより高いレベルのメッセージのみをログに記録するように設定できます。これらの設定は構成ファイルにあります。さまざまなレベルの詳細については、log4jのこのリンクを参照してください。

于 2013-03-11T18:20:13.090 に答える
1

Log4Jを使用している場合は、log4j.propertiesファイルを見つけます。使用されているConversionPatternプロパティに注意してください。C特に、 (完全修飾クラス名)とM(メソッド名)を削除する必要があると思います。オプションの完全なリストについては、こちらをご覧ください。

于 2013-03-11T18:32:54.030 に答える
0

これは標準のJava出力ではありません。ログアウトしているロギングフレームワークがあるようです(log4j、slf4j、logback、java logger、またはcommonsロギングの可能性があります)。メソッド情報を出力しないようにロギングを構成する必要があります。

于 2013-03-11T18:17:46.010 に答える
0

これを行うのはlog4jではありませんでしたが、実際にはjava.util.logging各メソッド呼び出しをログに記録していました。

これにより、メソッド呼び出しが非表示になります。

System.setProperty("java.util.logging.SimpleFormatter.format", "%4$s: %5$s%n");

于 2013-05-08T19:13:30.973 に答える