tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
708
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    naeko naeko ist offline Mitglied Silber
    Registriert seit
    Apr 2006
    Beiträge
    54
    Hallo,
    ich würde gerne eine eigene Exception-Klasse schreiben in der ich die Fehlermessages in eine Datei ablege (so ne art logging)

    die Aufrufe sollen folgendermaßen aussehen:
    if(a==1)
    new MyOwnException("Zahl ist 1");
    if(a==2)
    new MyOwnException("Zahl ist 2");
    if(a==3)
    new MyOwnException("Zahl ist 3");

    und MyOwnException-Klasse bekommt dann im Konstruktor Methode writeError, wo die message (Zahl ist 1,Zahl ist 2....) in eine Datei geschrieben wird. Das Problem ist bei mir, dass ich immer nur eine (besser gesagt letzte) Message im Log-File habe, weil ja die den Rest überschreibt.
    Wie kann man das so bewerkstelligen, dass ich alle Fehlermeldungen angezeigt bekomme?
     

  2. #2
    Develman Develman ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    42
    Du kannst dem OutputStream einfach einen boolean mitgeben, der ihm sagt, dass er anhängen soll!

    Code java:
    1
    
    public FileOutputStream(String name, boolean append) throws FileNotFoundException

    Gruß
    BlackMagician
     

  3. #3
    naeko naeko ist offline Mitglied Silber
    Registriert seit
    Apr 2006
    Beiträge
    54
    ok......prima
    funktioniert.
    wenn ich aber mein projekt mehrmals starte, dann bleiben in meinem log-file auch die alten nachrichten stehen. Kann man die Datei irgendwie ersetzen und nicht in die bestehende reinschreiben?
     

  4. #4
    Avatar von HerrRitschwumm
    HerrRitschwumm HerrRitschwumm ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    15
    Eine Möglichkeit wäre vielleicht, eine boolsche Membervariable einzuführen, die man zum Projektstart auf false setzt. Beim Öffnen des FileOutputStreams wird dem Konstruktur diese Variable für den append-Parameter mit übergeben, die existierende Datei wird überschrieben. Danach wird die Variable auf true gesetzt und beim nächsten Öffnen des FileOutputStreams wird ein true als append übergeben und die nachfolgenden Logs angehängt.
    Dies setzt jedoch voraus, dass nach jedem Schreiben der Logs der FileOutputStream geschlossen wird und vor dem Schreiben des nächsten Logs wieder geöffnet wird.

    Gruß
    Herr Ritschwumm
     

Ähnliche Themen

  1. PHP 5 Exception Handling
    Von Quadaptor im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.10.09, 10:22
  2. Exception Handling in C#
    Von mafin im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 26.01.09, 22:11
  3. Email Exception Handling
    Von Tekkion im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 29.05.08, 08:22
  4. Exception Handling - Wie vorgehen
    Von y0dA im Forum Java
    Antworten: 8
    Letzter Beitrag: 21.01.08, 12:51
  5. exception handling in c++
    Von ciMbOmFrEaK im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 17.03.03, 17:49