2016-07-04 12 views
-1

Ich möchte eine gemeinsame Methode für die Protokollierung auf welche Thread aktuelle Methode ausgeführt wird, ohne zu debuggen und maximale Aufgaben im Hintergrund oder auf Arbeitsthread verwalten.Wie kann ich anmelden, welchen Thread diese Protokollzeile ausgeführt hat?

Kann mir bitte jemand helfen? Dies kann vielen Entwicklern helfen, wenn wir es irgendwie schaffen können.

Was ich habe versucht, ist:

  1. Debug die Linien, wo ich finden wollen, auf dem Thread es ausgeführt wird. z.B. Im unteren Screenshot wird es auf dem UI-Thread ausgeführt.

    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); 
        } 
    } 
    

    Aber ich schlage vor, einen Blick auf log4j zu nehmen: enter image description here

Antwort

1

Vielleicht können Sie Thread.currentThread() verwenden.

Verwandte Themen