blob: 38b15140d390dbda95720a0f1337c23cfea7f44a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 org.apache.log4j.spi;
import org.apache.log4j.Appender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
import java.util.Enumeration;
import java.util.ResourceBundle;
import java.util.Vector;
/**
* No-operation implementation of Logger used by NOPLoggerRepository.
* @since 1.2.15
*/
public final class NOPLogger extends Logger {
/**
* Create instance of Logger.
* @param repo repository, may not be null.
* @param name name, may not be null, use "root" for root logger.
*/
public NOPLogger(NOPLoggerRepository repo, final String name) {
super(name);
this.repository = repo;
this.level = Level.OFF;
this.parent = this;
}
/** {@inheritDoc} */
public void addAppender(final Appender newAppender) {
}
/** {@inheritDoc} */
public void assertLog(final boolean assertion, final String msg) {
}
/** {@inheritDoc} */
public void callAppenders(final LoggingEvent event) {
}
/** {@inheritDoc} */
void closeNestedAppenders() {
}
/** {@inheritDoc} */
public void debug(final Object message) {
}
/** {@inheritDoc} */
public void debug(final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public void error(final Object message) {
}
/** {@inheritDoc} */
public void error(final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public void fatal(final Object message) {
}
/** {@inheritDoc} */
public void fatal(final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public Enumeration getAllAppenders() {
return new Vector().elements();
}
/** {@inheritDoc} */
public Appender getAppender(final String name) {
return null;
}
/** {@inheritDoc} */
public Level getEffectiveLevel() {
return Level.OFF;
}
/** {@inheritDoc} */
public Priority getChainedPriority() {
return getEffectiveLevel();
}
/** {@inheritDoc} */
public ResourceBundle getResourceBundle() {
return null;
}
/** {@inheritDoc} */
public void info(final Object message) {
}
/** {@inheritDoc} */
public void info(final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public boolean isAttached(Appender appender) {
return false;
}
/** {@inheritDoc} */
public boolean isDebugEnabled() {
return false;
}
/** {@inheritDoc} */
public boolean isEnabledFor(final Priority level) {
return false;
}
/** {@inheritDoc} */
public boolean isInfoEnabled() {
return false;
}
/** {@inheritDoc} */
public void l7dlog(final Priority priority, final String key, final Throwable t) {
}
/** {@inheritDoc} */
public void l7dlog(final Priority priority, final String key, final Object[] params, final Throwable t) {
}
/** {@inheritDoc} */
public void log(final Priority priority, final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public void log(final Priority priority, final Object message) {
}
/** {@inheritDoc} */
public void log(final String callerFQCN, final Priority level, final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public void removeAllAppenders() {
}
/** {@inheritDoc} */
public void removeAppender(Appender appender) {
}
/** {@inheritDoc} */
public void removeAppender(final String name) {
}
/** {@inheritDoc} */
public void setLevel(final Level level) {
}
/** {@inheritDoc} */
public void setPriority(final Priority priority) {
}
/** {@inheritDoc} */
public void setResourceBundle(final ResourceBundle bundle) {
}
/** {@inheritDoc} */
public void warn(final Object message) {
}
/** {@inheritDoc} */
public void warn(final Object message, final Throwable t) {
}
/** {@inheritDoc} */
public void trace(Object message) {
}
/** {@inheritDoc} */
public void trace(Object message, Throwable t) {
}
/** {@inheritDoc} */
public boolean isTraceEnabled() {
return false;
}
}