2016-06-01 10 views
0

Log.d("status", "my variable is " + foo);ようなレンダリングされます:ストリップパッケージ情報

私の変数を[email protected]

これは、多くのスペースを占有して作っていますさ読みにくいものがあるので、Log文でこれを出力する方法がありますか?:

私の変数はFoo @ 1abcdef

012です

私はアプリケーションやパッケージ情報は必要ありません。

+3

これは 'toString'であり、ロガーとはあまり関係がありません。あなた自身の実装を書いてください。 –

+0

@SotiriosDelimanolisに答えがあります。私は 'toSring()'を考えなかった。それは醜いですが、 'foo.toString()。substring(foo.toString()。lastIndexOf("。 ")+ 1)'が動作します。ありがとう! –

+1

あなたが所有している場合は、 'Foo'の' toString'実装をオーバーライドすることを意味しました。 –

答えて

0

これは@SotiriosDelimanolisコメントからの優れた答えです。私は彼のコメントをすべて引用して回答する週を与えましたが、私は本当にこの質問に対する彼の答えを投稿することがコミュニティに役立つと思います。

あなたがそのメソッドをオーバーライドすることで、この問題を解決することができるように、ログのテキストは、 toString()から来ている

public String toString() { 
    return (super.toString().substring(super.toString().lastIndexOf(".") + 1)); 
} 

これは私が(すべてのパッケージ情報を削除する)望んで達成していますが、明らかにそれで何でも行うことができます。ありがとうございました@SotiriosDelimanolis!