/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * 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. * ============LICENSE_END========================================================= */ package org.openecomp.sdc.common.jsongraph.util; import org.openecomp.sdc.common.log.wrappers.Logger; /** * Provides common utility: functionality, common fields and enumerations * */ public class CommonUtility { /** * Provides list of logging level names * */ public enum LogLevelEnum { ERROR, WARNING, INFO, DEBUG, TRACE, } /** * Adds received message to log according to level in case if specified level is enabled * @param logger * @param logLevel * @param format * @param arguments */ public static void addRecordToLog(Logger logger, LogLevelEnum logLevel, String format, Object... arguments ){ switch(logLevel){ case ERROR: if(logger.isErrorEnabled()){ logger.error(format, arguments); } break; case WARNING: if(logger.isWarnEnabled()){ logger.warn(format, arguments); } break; case INFO: if(logger.isInfoEnabled()){ logger.info(format, arguments); } break; case DEBUG: if(logger.isDebugEnabled()){ logger.debug(format, arguments); } break; case TRACE: if(logger.isTraceEnabled()){ logger.trace(format, arguments); } break; default: break; } } }