2012-04-07 9 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を 'private static final Logger logger = Logger.getLogger(YourClass.class.getName());としてみてください; –

+0

私はこれを最初に行い、同じ結果を得ました! – Belial

+0

プロトタイプに配線されているものがありますか?そして、Webサービスの問題は何ですか?ファイルは作成されず、何も書き込まれません。または?? –

答えて

0

はのgetLoggerにあなたはWebコンテナ内で実行されている相対パスに頼ることはできませんロガー

0

を使用して、あなたのクラスのスーパークラスの名前を入れて試してみてください。絶対パスで試してください。/tmp/SISlog.txtのようにしてください。