2010년 5월 19일 수요일

Soap message logging in AXIS

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

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를 수정해 주면 된다.

댓글 없음:

댓글 쓰기