/*! ****************************************************************************** * * Pentaho Data Integration * * Copyright (C) 2002-2013 by Pentaho : http://www.pentaho.com * ******************************************************************************* * * 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 org.pentaho.di.core.logging; import java.io.PrintStream; import org.pentaho.di.core.Const; public class LoggingPrintStream extends PrintStream { private static LogChannelInterface log = LogChannel.GENERAL; public LoggingPrintStream( PrintStream printStream ) { super( printStream ); } @Override public void println() { log.logDebug( Const.CR ); } @Override public void print( boolean b ) { log.logDebug( Boolean.toString( b ) ); } @Override public void println( boolean b ) { log.logDebug( Boolean.toString( b ) + Const.CR ); } @Override public void print( char c ) { log.logDebug( Character.toString( c ) ); } @Override public void println( char c ) { log.logDebug( Character.toString( c ) + Const.CR ); } @Override public void print( char[] s ) { log.logDebug( String.copyValueOf( s ) ); } @Override public void println( char[] s ) { log.logDebug( String.copyValueOf( s ) + Const.CR ); } @Override public void print( double d ) { log.logDebug( Double.toString( d ) ); } @Override public void println( double d ) { log.logDebug( Double.toString( d ) + Const.CR ); } @Override public void print( float f ) { log.logDebug( Float.toString( f ) ); } @Override public void println( float f ) { log.logDebug( Float.toString( f ) + Const.CR ); } @Override public void print( int i ) { log.logDebug( Integer.toString( i ) ); } @Override public void println( int i ) { log.logDebug( Integer.toString( i ) + Const.CR ); } @Override public void print( long l ) { log.logDebug( Long.toString( l ) ); } @Override public void println( long l ) { log.logDebug( Long.toString( l ) + Const.CR ); } @Override public void print( Object obj ) { log.logDebug( obj.toString() ); } @Override public void println( Object obj ) { log.logDebug( obj.toString() + Const.CR ); } @Override public void print( String s ) { log.logDebug( s ); } @Override public void println( String s ) { log.logDebug( s + Const.CR ); } @Override public PrintStream append( char c ) { log.logDebug( "" + c ); return this; } @Override public PrintStream append( CharSequence csq ) { log.logDebug( csq.toString() ); return this; } @Override public PrintStream append( CharSequence csq, int start, int end ) { log.logDebug( csq.subSequence( start, end ).toString() ); return this; } }