2009년 4월 12일 일요일

AXIS: soap logging with log4j

client-config.wsdd로 soap로그를 남기는 것이 가능해졌지만 org.apache.axis.handlers.LogHandler는 common-logging을 사용하는 관계로 맘에 들지 않는다.
import org.apache.axis.handlers.BasicHandler를 상속받거나 handler를 구성(implement- 이건 한글로 뭐라 해야 되는지 항상 고민된다.)하면 간단하게 적용시킬 수 있다.


public class AxisLogHandler extends BasicHandler{
Logger logger = Logger.getLogger(AxisLogHandler.class);
public void invoke(MessageContext messageContext) throws AxisFault {
try{
logger.info(messageContext.getMessage().getSOAPBody() );
} catch (SOAPException e) { .....} }
}


대충 이정도만 해도 대충은 ... 쓸만하다.
구현 후 client-config.wsdd를 수정해 주면 된다.

댓글 없음: