2017-11-03 10 views
3

処理中の単一ライブラリからのコンソール出力を抑制する方法があるのだろうか?具体的には、私はSimpleOpenNIを使用しており、以下のようなものを常に何度も出力します:コンソール出力を抑制する - SimpleOpenNI処理

[情報] [VTRgbPacketProcessor] avg。時間:22.8676ms - >〜43.73Hz [Info] [DepthPacketStreamParser] 1パケットが失われました[Info] [OpenGLDepthPacketProcessor]平均。時間:5.9517ms - >〜168.019Hz

ライブラリーは正常に動作していますが、テストするためにコンソールを使用しようとしているので、出力が少し面倒です。

特定のライブラリの出力を抑制する方法を知っていますか?私はSimpleOpenNIのドキュメントを見て、助けてくれるものを見つけることはできません。

オプション1:がうまくいけば、ライブラリはコンソール出力を無効にする方法を提供し

乾杯

答えて

2

あなたは、一般的に3つのオプションがあります。 setLogLevel()またはsuppressWarnings()のようなものを探します。

オプション2:ライブラリがオープンソースの場合は、あなた自身で変更して印刷文を取り除くことができます。

オプション3:System.out変数を変更して、気にしないメッセージをフィルタする独自のカスタムクラスを指すようにすることもできます。

+0

大変感謝しています! Opt 1と2は利用できませんでしたが、[このスレッドは役に立ちました](https://stackoverflow.com/questions/27800326/hook-into-system-out-println-and-modify)新しいクラスを作成しました –

+0

@JordanE yepそれは私が心に留めていたこととほぼ同じです。あなたはそれを把握してうれしい! –

関連する問題