2012-04-07 132 views
0

我想做一些簡單的日誌記錄,我在這裏丟失了什麼?從Netbeans Web服務登錄到文件

我只是想記錄它儘可能簡單(現在)。此代碼似乎工作,但不是在Web服務上!

@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

嘗試使用特定於您的類的記錄器作爲'私有靜態最終記錄器記錄器= Logger.getLogger(YourClass.class.getName());' – 2012-04-07 21:23:45

+0

我做到了這一點,並得到了相同的結果! – Belial 2012-04-07 21:29:25

+0

你的原型有東西可以連接嗎?那麼Web服務上的問題究竟是什麼?該文件沒有創建,沒有被寫入?要麼 ?? – 2012-04-08 09:23:24

回答

0

嘗試把在getLogger超類類的使用記錄器

0

你不能依賴於Web容器內部運行的相對路徑名。試試絕對路徑 - 如/tmp/SISlog.txt