1 package org.onap.so.logging.cxf.interceptor;
3 import java.net.InetAddress;
4 import java.net.UnknownHostException;
5 import java.time.ZoneOffset;
6 import java.time.ZonedDateTime;
7 import java.time.format.DateTimeFormatter;
9 import javax.servlet.http.HttpServletRequest;
10 import org.onap.logging.ref.slf4j.ONAPLogConstants;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
17 public class SOAPMDCSetup {
19 protected static Logger logger = LoggerFactory.getLogger(SOAPMDCSetup.class);
21 private static final String INSTANCE_UUID = UUID.randomUUID().toString();
23 public void setInstanceUUID(){
24 MDC.put(ONAPLogConstants.MDCs.INSTANCE_UUID, INSTANCE_UUID);
27 public void setServerFQDN(){
28 String serverFQDN = "";
29 InetAddress addr= null;
31 addr = InetAddress.getLocalHost();
32 serverFQDN = addr.toString();
33 } catch (UnknownHostException e) {
34 logger.warn("Cannot Resolve Host Name");
37 MDC.put(ONAPLogConstants.MDCs.SERVER_FQDN, serverFQDN);
40 public void setClientIPAddress(HttpServletRequest httpServletRequest){
41 String remoteIpAddress = "";
42 if (httpServletRequest != null) {
43 remoteIpAddress = httpServletRequest.getRemoteAddr();
45 MDC.put(ONAPLogConstants.MDCs.CLIENT_IP_ADDRESS, remoteIpAddress);
48 public void setEntryTimeStamp() {
49 MDC.put(ONAPLogConstants.MDCs.ENTRY_TIMESTAMP,ZonedDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ISO_INSTANT));