2017-10-25 1 views
0

Ich bin Anfänger von Javalog4j2 ohne Fang oder Ausnahme

ich mit Excel irgendein Programm mache (poi)

und ich habe versucht worden zu verwenden log4j2 loggt sein, was falsch ist, wenn laufen Glas oder exe

so habe ich eine Frage

, wenn ich gesucht, wie im Internet verwenden log4j2

gibt es nur eine Nutzung whic h wie

try{some method} 

catch(exception ex) 
    {logger.catching(ex)} 

ist es die einzige Möglichkeit zu loggen?

Gibt es eine Möglichkeit, ohne try catch zu loggen?

jetzt, denke ich, wenn ich versuche, verwenden und zu fangen Ich brauche eine Menge Versuch fangen zu verwenden oder wirft ..

Ihnen im Voraus danken!

+0

Try Catch würde verwendet werden, wenn Sie eine Ausnahme protokollieren möchten. Dies muss nicht überall in Ihrem Programm sein. Um Nachrichten anderer Art zu protokollieren, können Sie einfach eine der anderen verfügbaren Methoden verwenden. –

Antwort

1

Sicher. Sie können logger.whatever() überall aufrufen. Z.B. logger.info(); Methode catching() wird verwendet, um eine Ausnahme oder einen Fehler zu protokollieren, der abgefangen wurde. Deshalb wird es in Ihrem Beispiel mit try-catch-Block verwendet. Lesen Sie mehr in docs.

0

Ja, Sie können andere Dinge außer Ausnahmen protokollieren. In der Tat können Sie alles protokollieren, was Sie wollen. Bitte beachten Sie die log4j2 manual, insbesondere die Seite Java API genannt

Sie einfach erstellen Sie Ihre Logger und rufen Sie eine der Methoden, die spezifisch für die Ebene, die Sie für Ihre Veranstaltung wünschen, oder wenn Sie mit einer benutzerdefinierten Ebene die log Methode verwenden. Weitere Informationen zu Protokollierungsstufen finden Sie unter architecture page of the manual.

Der folgende Code ist von der Java API page of the manual und zeigt Ihnen, wie Sie die Nachricht "Hello, World!" unter INFO Ebene protokollieren.

import org.apache.logging.log4j.LogManager; 
import org.apache.logging.log4j.Logger; 

public class HelloWorld { 
    private static final Logger logger = LogManager.getLogger("HelloWorld"); 
    public static void main(String[] args) { 
     logger.info("Hello, World!"); 
    } 
} 
Verwandte Themen