/* * Copyright © 2019 AT&T Intellectual Property. * Modified 2020 Nokia. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. * * * Unless otherwise specified, all documentation contained herein is licensed under the Creative * Commons License, Attribution 4.0 Intl. (the "License"); you may not use this documentation except * in compliance with the License. You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation distributed under the * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing permissions and * limitations under the License. */ package org.onap.observations; import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; import org.onap.logger.Logger; import org.onap.optf.cmso.Application; /** * The Class Observation. */ public class Observation { private static EELFLogger log = EELFManager.getInstance().getLogger(Application.class); private static EELFLogger metrics = EELFManager.getInstance().getMetricsLogger(); private static EELFLogger audit = EELFManager.getInstance().getAuditLogger(); private static EELFLogger errors = EELFManager.getInstance().getErrorLogger(); private static EELFLogger debug = EELFManager.getInstance().getDebugLogger(); private static Logger logger = new Logger(log, metrics, audit, errors, debug); /** * Report. * * @param obs the o * @param except the e * @param arguments the arguments */ // ************************************************************************************************* public static void report(ObservationInterface obs, Exception except, String... arguments) { Mdc.setCaller(4); Mdc.setObservation(obs); logger.report(obs, except, arguments); Mdc.clearCaller(); } /** * Report. * * @param obs the o * @param arguments the arguments */ public static void report(ObservationInterface obs, String... arguments) { Mdc.setCaller(4); Mdc.setObservation(obs); logger.report(obs, arguments); Mdc.clearCaller(); } }