2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.logging.context;
23 import org.openecomp.sdc.logging.types.LoggerConstants;
26 import java.util.UUID;
29 public class MdcUtil {
32 * Sets values for mdc.
34 * @param targetEntity the target entity
35 * @param targetServiceName the target service name
36 * @param errorCategory the error category
37 * @param errorCode the error code
38 * @param errorDescription the error description
40 public static void setValuesForMdc(String targetEntity, String targetServiceName,
41 String errorCategory, String errorCode,
42 String errorDescription) {
43 MDC.put(LoggerConstants.TARGET_ENTITY, targetEntity);
44 MDC.put(LoggerConstants.TARGET_SERVICE_NAME, targetServiceName);
45 MDC.put(LoggerConstants.ERROR_CATEGORY, errorCategory);
46 MDC.put(LoggerConstants.ERROR_CODE, errorCode);
47 MDC.put(LoggerConstants.ERROR_DESCRIPTION, errorDescription);
53 * @param serviceName the service name
56 public static void initMdc(String serviceName) {
57 MDC.put(LoggerConstants.SERVICE_NAME, serviceName);