Hallo,
ich benutze java.util.logging, um die Ereignisse in einem Projekt zu protokollieren.
Nun möchte ich gerne diese logdatei in einer Oracle Tabelle speichern. Hat jemand eine Idee wie das am besten gemacht werden soll?
ich habe eine Spalte in meiner Tabelle hinzufügt mit dem Datentyp BLOB. Dann habe ich wie folgt versucht, die log-datei zu lesen und byteweise in BLOB Spalte zu speichern:
meldet den Fehler:
java.io.NotSerializableException: java.io.FileInputStream
Kennt jemand einen besseren Weg, Datei in Tabelle zu speichern?
Danke im Vorraus
ich benutze java.util.logging, um die Ereignisse in einem Projekt zu protokollieren.
Code:
Logger log = Logger.getLogger("Class.getName()"); log.fine("das ist ein fine msg"); FileHandler fh=new FileHandler( "D:/log.txt" ); SimpleFormatter formatterTxt = new SimpleFormatter(); fh.setFormatter(formatterTxt); log.addHandler( fh );
ich habe eine Spalte in meiner Tabelle hinzufügt mit dem Datentyp BLOB. Dann habe ich wie folgt versucht, die log-datei zu lesen und byteweise in BLOB Spalte zu speichern:
Code:
FileInputStream fi= new FileInputStream(new File("D:/log.txt")); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream( baos ); oos.writeObject( fi ); oos.close(); byte[] array = baos.toByteArray(); st.setBytes(1,array);
meldet den Fehler:
java.io.NotSerializableException: java.io.FileInputStream
Kennt jemand einen besseren Weg, Datei in Tabelle zu speichern?
Danke im Vorraus
Comment