/************************************************************************* * Copyright 2009-2012 Eucalyptus Systems, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/. * * Please contact Eucalyptus Systems, Inc., 6755 Hollister Ave., Goleta * CA 93117, USA or visit http://www.eucalyptus.com/licenses/ if you need * additional information or have any questions. ************************************************************************/ package com.eucalyptus.system.log; import java.util.Enumeration; import java.util.ResourceBundle; import org.apache.log4j.Appender; import org.apache.log4j.Level; import org.apache.log4j.Priority; import org.apache.log4j.spi.LoggerRepository; import org.apache.log4j.spi.LoggingEvent; public class NullEucaLogger extends EucaLogger { public NullEucaLogger() { super("/dev/null"); } @Override public boolean isTraceEnabled( ) { return false; } @Override public void trace( final Object message, final Throwable t ) {} @Override public void trace( final Object message ) {} @Override public synchronized void addAppender( final Appender newAppender ) {} @Override public void assertLog( final boolean assertion, final String msg ) {} @Override public void callAppenders( final LoggingEvent arg0 ) {} @Override public void debug( final Object message, final Throwable t ) {} @Override public void debug( final Object message ) {} @Override public void error( final Object message, final Throwable t ) {} @Override public void error( final Object message ) {} @Override public void fatal( final Object message, final Throwable t ) {} @Override public void fatal( final Object message ) {} @Override protected void forcedLog( final String fqcn, final Priority level, final Object message, final Throwable t ) {} @Override public boolean getAdditivity( ) { return false; } @Override public synchronized Enumeration getAllAppenders( ) { return super.getAllAppenders( ); } @Override public synchronized Appender getAppender( final String name ) { return super.getAppender( name ); } @Override public Priority getChainedPriority( ) { return super.getChainedPriority( ); } @Override public Level getEffectiveLevel( ) { return Level.OFF; } @Override public LoggerRepository getHierarchy( ) { return super.getHierarchy( ); } @Override public LoggerRepository getLoggerRepository( ) { return super.getLoggerRepository( ); } @Override public ResourceBundle getResourceBundle( ) { return super.getResourceBundle( ); } @Override protected String getResourceBundleString( final String arg0 ) { return super.getResourceBundleString( arg0 ); } @Override public void info( final Object message, final Throwable t ) {} @Override public void info( final Object message ) {} @Override public boolean isAttached( final Appender appender ) { return super.isAttached( appender ); } @Override public boolean isDebugEnabled( ) { return false; } @Override public boolean isEnabledFor( final Priority level ) { return false; } @Override public boolean isInfoEnabled( ) { return false; } @Override public void l7dlog( final Priority arg0, final String arg1, final Object[] arg2, final Throwable arg3 ) {} @Override public void l7dlog( final Priority arg0, final String arg1, final Throwable arg2 ) {} @Override public void log( final Priority priority, final Object message, final Throwable t ) {} @Override public void log( final Priority priority, final Object message ) {} @Override public void log( final String callerFQCN, final Priority level, final Object message, final Throwable t ) {} @Override public synchronized void removeAllAppenders( ) {} @Override public synchronized void removeAppender( final Appender appender ) {} @Override public synchronized void removeAppender( final String name ) {} @Override public void setAdditivity( final boolean additive ) {} @Override public void setLevel( final Level level ) {} @Override public void setPriority( final Priority priority ) {} @Override public void setResourceBundle( final ResourceBundle bundle ) {} @Override public void warn( final Object message, final Throwable t ) {} @Override public void warn( final Object message ) {} }