/* * Copyright 2008-2017 by Emeric Vernat * * This file is part of Java Melody. * * 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. */ package net.bull.javamelody; import javax.servlet.http.HttpServletRequest; /** * JavaMelodyLogger pour Log4J 2. * @author Emeric Vernat */ class Log4J2Logger implements JavaMelodyLogger { private static final org.apache.logging.log4j.Logger LOGGER = org.apache.logging.log4j.LogManager .getLogger(INTERNAL_LOGGER_NAME); /** {@inheritDoc} */ @Override public void logHttpRequest(HttpServletRequest httpRequest, String requestName, long duration, boolean systemError, int responseSize, String loggerName) { final org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager .getLogger(loggerName); if (logger.isInfoEnabled()) { logger.info(LOG.buildLogMessage(httpRequest, duration, systemError, responseSize)); } } /** {@inheritDoc} */ @Override public void info(String msg) { LOGGER.info(msg); } /** {@inheritDoc} */ @Override public void info(String msg, Throwable throwable) { LOGGER.info(msg, throwable); } /** {@inheritDoc} */ @Override public void debug(String msg) { LOGGER.debug(msg); } /** {@inheritDoc} */ @Override public void debug(String msg, Throwable throwable) { LOGGER.debug(msg, throwable); } /** {@inheritDoc} */ @Override public void warn(String msg, Throwable throwable) { LOGGER.warn(msg, throwable); } }