/*
 * Copyright 2002-2018 the original author or authors.
 *
 * 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
 *
 *      https://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 org.springframework.http;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.springframework.core.log.LogDelegateFactory;

Holds the shared logger named "org.springframework.web.HttpLogging" for HTTP related logging when "org.springframework.http" is not enabled but "org.springframework.web" is.

That means "org.springframework.web" enables all web logging including from lower level packages such as "org.springframework.http" and modules such as codecs from "spring-core" when those are wrapped with EncoderHttpMessageWriter or DecoderHttpMessageReader.

To see logging from the primary class loggers simply enable logging for "org.springframework.http" and "org.springframework.codec".

Author:Rossen Stoyanchev
See Also:
Since:5.1
/** * Holds the shared logger named "org.springframework.web.HttpLogging" for HTTP * related logging when "org.springframework.http" is not enabled but * "org.springframework.web" is. * * <p>That means "org.springframework.web" enables all web logging including * from lower level packages such as "org.springframework.http" and modules * such as codecs from {@literal "spring-core"} when those are wrapped with * {@link org.springframework.http.codec.EncoderHttpMessageWriter EncoderHttpMessageWriter} or * {@link org.springframework.http.codec.DecoderHttpMessageReader DecoderHttpMessageReader}. * * <p>To see logging from the primary class loggers simply enable logging for * "org.springframework.http" and "org.springframework.codec". * * @author Rossen Stoyanchev * @since 5.1 * @see LogDelegateFactory */
public abstract class HttpLogging { private static final Log fallbackLogger = LogFactory.getLog("org.springframework.web." + HttpLogging.class.getSimpleName());
Create a primary logger for the given class and wrap it with a composite that delegates to it or to the fallback logger "org.springframework.web.HttpLogging", if the primary is not enabled.
Params:
  • primaryLoggerClass – the class for the name of the primary logger
Returns:the resulting composite logger
/** * Create a primary logger for the given class and wrap it with a composite * that delegates to it or to the fallback logger * "org.springframework.web.HttpLogging", if the primary is not enabled. * @param primaryLoggerClass the class for the name of the primary logger * @return the resulting composite logger */
public static Log forLogName(Class<?> primaryLoggerClass) { Log primaryLogger = LogFactory.getLog(primaryLoggerClass); return forLog(primaryLogger); }
Wrap the given primary logger with a composite logger that delegates to it or to the fallback logger "org.springframework.web.HttpLogging", if the primary is not enabled.
Params:
  • primaryLogger – the primary logger to use
Returns:the resulting composite logger
/** * Wrap the given primary logger with a composite logger that delegates to * it or to the fallback logger "org.springframework.web.HttpLogging", * if the primary is not enabled. * @param primaryLogger the primary logger to use * @return the resulting composite logger */
public static Log forLog(Log primaryLogger) { return LogDelegateFactory.getCompositeLog(primaryLogger, fallbackLogger); } }