Ich arbeite an einem Protokoll API, die das Hauptgeschäftsobjekt wie folgt strukturiert ist.Serialize Exception in Datenbank
public class Log{
private int identifier;
private Exception exception;
private Severity severity;
private Date date;
private String message;
}
Severity ist eine Enum
Exception die Exception java Basisklasse ist.
Ich wollte meine Protokolle in der Datenbank speichern, aber ich bin nicht sicher über das Speichern einer Serialisierung der Ausnahme in der Datenbank. Oder wenn ich nur den StackTrace speichern sollte.
Würde nicht, in einem Protokollsystem, das Tonnen von Linien erzeugen kann, diese meinen Speicher mit hoher Geschwindigkeit füllen?
Wenn ich es auch in einer CSV-Füllung speichern möchten, während die Datenbank offline ist.
Könnte eine Serialisierung ein "," erzeugen, das sich mit meiner CSV-Spalte vermischen könnte?
Edit: Wie ich in den Kommentaren gesagt ist dieses Projekt ein personnal Projekt zu lernen, und ich will es in meinen anderen personnal Anwendungen nutzen. Aber es wird Open-Source sein, daher kann ich nicht die Speichergröße aller Benutzer voraussehen, die es nicht mehr als das Datenbanksystem verwenden, das sie verwenden werden.
Es hängt davon ab, wie viel Speicherplatz Sie haben. – 4castle
Wenn Sie eine CSV-Datei schreiben, verwenden Sie eine Bibliothek, damit Sie sich keine Gedanken darüber machen müssen, ob die von Ihnen geschriebenen Daten Kommas, Zeilenumbrüche usw. enthalten. –
@ 4castle Dieses Projekt wird mit einem Web ausgeliefert Anwendung zum Lesen der Protokolle. Ich kann also die Größe des Benutzerspeichers nicht voraussehen – MickMRCX