2012-03-30 4 views
1

Wenn Sie Ausnahmen protokollieren, werden sie irgendwo in einer Datei gespeichert? Wenn ja, wie finde ich diese Datei? Wenn nicht, warum kümmern sich die Leute darum, Ausnahmen zu protokollieren? Ich sah dieses Beispiel auf dem Netz:Java - Protokollierungsausnahmen

DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
     df.setLenient(false); 

     try { 
      // 
      // Try to parsing a wrong date. 
      // 
      Date date = df.parse("12/30/1990"); 

      System.out.println("Date = " + date); 
     } catch (ParseException e) { 
      // 
      // Create a Level.SEVERE logging message 
      // 
      if (logger.isLoggable(Level.SEVERE)) { 
       logger.log(Level.SEVERE, "Error parsing date", e); 
      } 
     } 

Wenn ich es laufen, sehe ich die auf meiner Netbeans Konsole gedruckt Ausnahme, und ich muss mich fragen, ist, dass es oder gibt es mehr dazu (es muss Sein)?

Dank

+0

Ja, das ist die Sache. Havent hat wirklich die richtige Antwort gefunden ... :(Was mache ich in diesem Fall? –

+0

@AkinwaleAgbaje Ich sah nur die Antworten auf Ihre Fragen, ich sah mindestens 3 gültige Antworten auf 3 verschiedene Fragen. Wenn Sie das Gefühl haben, dass sie nicht Wenn Sie Ihre Frage nicht beantworten, sollten Sie sie wahrscheinlich neu formulieren, um genauer zu sein, was Sie erwarten.In Bezug auf diese Frage möchten Sie Erläuterungen zur Protokollierung, aber Sie erwähnen nicht, wie Sie Ihr Loggerobjekt instanziieren, welches Protokollierungsframework Sie verwenden und wie Wie kann man davon ausgehen, dass die Leute auf dieser Basis mehr Informationen liefern? –

+0

@Guilaume Polet Wenn ich wüsste, welches Logger-Objekt instanziiert werden soll, welches Logging-Framework zu verwenden ist (wusste nicht einmal, dass es andere gab) es war einer, Logger genannt), und wie man es konfiguriert, denkst du nicht, dass ich das in die Frage gestellt hätte? Zum Teufel, ich hätte diese Frage wahrscheinlich nicht gestellt, wenn ich das alles wüsste! Lear von der Frage, dass ich neu Logging bin. Christus, tut mir leid, dass ich dich beleidigt habe. Ich werde jetzt eine Antwort ankreuzen –

Antwort

2

Es hängt alles von Ihrer Protokollierung Framework-Konfiguration ab. Wenn Sie sich für die Verwendung von Dateiappendern entscheiden und die Protokollebene protokollierbar ist, wird in den meisten Fällen die Ausnahme stacktrace in eine Datei gedruckt.

1

Sie müssen Ihr Logging-Framework so konfigurieren, dass es sich in einer Datei anmeldet.

Sie können wieder den Pegel der Protokollierung, Dateinamen und Orts und viele mehr ....

1

Wenn log4j nicht richtig die Standard Protokollierung von Ausnahmen so konfiguriert ist, wird es auf der Konsole wird Druck. Wenn Sie eine Datei konfigurieren, können Sie die Protokollinformationen in der Protokolldatei sehen.