6991949dd048ddff01db63926fc278562841e066
[so.git] / cxf-logging / src / main / java / org / onap / so / logging / cxf / interceptor / SOAPMDCSetup.java
1 package org.onap.so.logging.cxf.interceptor;
2
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;
8 import java.util.UUID;
9 import javax.servlet.http.HttpServletRequest;
10 import org.onap.logging.ref.slf4j.ONAPLogConstants;
11 import org.slf4j.Logger;
12 import org.slf4j.LoggerFactory;
13 import org.slf4j.MDC;
14
15
16
17 public class SOAPMDCSetup {
18     
19     protected static Logger logger = LoggerFactory.getLogger(SOAPMDCSetup.class); 
20     
21     private static final String INSTANCE_UUID = UUID.randomUUID().toString();
22     
23     public void setInstanceUUID(){
24         MDC.put(ONAPLogConstants.MDCs.INSTANCE_UUID, INSTANCE_UUID);
25     }
26
27     public void setServerFQDN(){
28         String serverFQDN = "";
29         InetAddress addr= null;
30         try {
31             addr = InetAddress.getLocalHost();
32             serverFQDN = addr.toString();
33         } catch (UnknownHostException e) {
34             logger.warn("Cannot Resolve Host Name");
35             serverFQDN = "";
36         }
37         MDC.put(ONAPLogConstants.MDCs.SERVER_FQDN, serverFQDN);
38     }
39
40     public void setClientIPAddress(HttpServletRequest httpServletRequest){
41         String remoteIpAddress = "";
42         if (httpServletRequest != null) {
43             remoteIpAddress = httpServletRequest.getRemoteAddr();
44         } 
45         MDC.put(ONAPLogConstants.MDCs.CLIENT_IP_ADDRESS, remoteIpAddress);
46     }
47
48     public void setEntryTimeStamp() {
49         MDC.put(ONAPLogConstants.MDCs.ENTRY_TIMESTAMP,ZonedDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ISO_INSTANT));
50     }
51     
52    
53 }