2016-07-04 9 views
-1

デバッグせずに実行されているスレッドの現在のメソッドをバックグラウンドまたはワーカースレッドで最大限に管理するための一般的な方法をロギングする必要があります。どのスレッドにこのログ行が実行されたのですか?

誰でも助けてください。私たちが何らかの方法でそれを行うことができれば、これは多くの開発者を助けることができる。私が試してみました何

は次のとおりです。私はそれが実行されているスレッド上で見つけたい

  1. デバッグ行。例えば下のスクリーンショットではUIスレッドで実行しています。 enter image description here

答えて

1

たぶん、あなたはThread.currentThread()を使用することができます。

public class Main{ 

    public static void main(final String[] args) { 
     someMethod(); 
    } 

    public static void someMethod() { 
     log("hello from someMethod"); 
     //do stuff 
    } 

    public static void log(final String msg) { 
     final String threadname = Thread.currentThread().getName(); 
     System.out.println("[" + threadname + "] " + msg); 
    } 
} 

しかし、私はlog4jを見てみることをお勧めします。

関連する問題