2012-04-07 2 views
0

간단한 로깅을하고 싶습니다. 무엇을 놓치고 있습니까?Netbeans 웹 서비스에서 파일로 로깅

가능한 한 간단하게 (지금은) 기록하고 싶습니다. 이 코드는 작동하지만 웹 서비스에서는 작동하지 않습니다!

@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

클래스에 특정한 로거를'private static final Logger logger = Logger.getLogger (YourClass.class.getName()); '로 사용하십시오. –

+0

처음에 그렇게했고 같은 결과를 얻었습니다! – Belial

+0

프로토 타입에 유선이있어 문제를 해결할 수 있습니까? 그리고 웹 서비스의 문제점은 정확히 무엇입니까? 파일이 작성되지 않았으며 아무것도 쓰이지 않습니다. 또는 ?? –

답변

0

당신은 웹 컨테이너 내에서 실행 상대 경로에 의존하지 수를 사용하는 클래스의 슈퍼 클래스의 getLogger에 이름을 넣어. 절대 경로 (예 : /tmp/SISlog.txt)로 시도해보십시오.