package com.eucalyptus.auth;
import java.util.List;
import org.apache.log4j.Logger;
public class Debugging {
public static final boolean DEBUG = true;
public static String getListString( List list ) {
StringBuilder sb = new StringBuilder( );
for ( Object o : list ) {
sb.append( o ).append( " " );
}
return sb.toString( );
}
public static String getEucaStackTraceString( int start ) {
StringBuilder sb = ( new StringBuilder( ) ).append( " STACK || ");
StackTraceElement[] stes = ( new Throwable( ) ).getStackTrace( );
for ( int i = start; i < stes.length; i++ ) {
String steStr = stes[i].toString( );
if ( steStr.contains( "eucalyptus" ) ) {
sb.append( steStr ).append( " || " );
}
}
return sb.toString( );
}
/**
* Log with trace stack.
*
* @param logger
*/
public static void logWT( Logger logger, Object... objs ) {
if ( !DEBUG ) return;
StringBuilder sb = new StringBuilder( );
for ( Object obj : objs ) {
if ( obj != null ) {
sb.append( obj.toString( ) ).append( " " );
}
}
logger.debug( sb.toString( ) + " @ " + getEucaStackTraceString( 2 ) );
}
}