/*! ******************************************************************************
*
* 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;
}
}