2012-04-07 7 views
0

Ich möchte eine einfache Protokollierung durchführen, was fehlt mir hier?In eine Datei von einem Netbeans-Webdienst anmelden

Ich möchte nur so einfach wie möglich (für jetzt) ​​zu protokollieren. Dieser Code scheint zu funktionieren, aber nicht im Web-Service!

@WebMethod(operationName = "xyz") 
public boolean xyz(@WebParam(name = "entityID") final int entityID throws IOException { 

    FileHandler fh = new FileHandler("SISlog.txt", true); 
    fh.setFormatter(new SimpleFormatter()); 
    fh.setLevel(Level.FINEST); 

    Logger rootLogger = Logger.getLogger(""); 
    rootLogger.addHandler(fh); 
    rootLogger.setLevel(Level.FINEST); 

    rootLogger.log(Level.SEVERE, "auiuuuuuuuuuuuuuuuuu"); 

    return true; 
} 
+0

Versuchen Sie Logger für Ihre Klasse als 'private statische endgültige Logger Logger = Logger.getLogger (YourClass.class.getName());' –

+0

Ich habe das zuerst und habe das gleiche Ergebnis! – Belial

+0

Es ist etwas in Ihrem Prototyp verdrahtet, können Sie es reparieren? Und was genau ist das Problem im Webservice? Die Datei wird nicht erstellt, nichts wird geschrieben? oder ?? –

Antwort

0

Versuchen im getLogger den Namen der Superklasse der Klasse zu setzen, die den Logger

0

verwendet Sie können nicht auf relative Pfade verlassen in einem WebContainer läuft. Versuchen Sie es mit einem absoluten Pfad - wie /tmp/SISlog.txt.