2015-08-10 11 views
8

In meinem Beispiel genannt, ich habe den folgenden Code:Logback - Methodennamen Druck heraus, dass die Log-Methode

package com.example.somepackage; 

public class Example { 
    public static void main(String[] args) { 
     org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Example.class); 
     logger.info("Example message."); 
    } 
} 

Ich will es an die Konsole wie dieses minimal Beispiel Ausgabe:

com.example.somepackage.Example.main Example message. 

Das einzige, was ich brauche, ist entweder:

  • ein Muster in die logback.xml Datei zu setzen oder
  • Anweisungen zum weiteren Code muss ich mein Beispiel-Code Szenario

Wenn zusätzlicher Code anstelle einer XML-Konfiguration verwendet wird Muster fügen Sie bitte auch Informationen darüber, wie diese beiden zu paaren, so dass man immer noch Muster verwenden können für Zeit, Loglevel usw. zusätzlich zum ausgedruckten Methodennamen.

Antwort

17

Ich denke, Sie suchen nach dem Muster %M. Sehen Sie die Logback docs für alle Muster, die Sie verwenden konnten. Beachten Sie jedoch, dass diese Dokumentation auch lautet:

Die Generierung des Methodennamens ist nicht besonders schnell. Daher sollte seine Verwendung vermieden werden, es sei denn, die Ausführungsgeschwindigkeit ist kein Problem.

-1

Auch Sie brauchen diesen Teil: %M\\(\\)