Example HelloWorld with application trace
This code illustrates a HelloWorld application with application trace.
For more information about this example,
see Using application trace at run time.
import com.ibm.jvm.Trace;
public class HelloWorld
{
static int handle;
static String[] templates;
public static void main ( String[] args )
{
templates = new String[ 5 ];
templates[ 0 ] = Trace.ENTRY + "Entering %s";
templates[ 1 ] = Trace.EXIT + "Exiting %s";
templates[ 2 ] = Trace.EVENT + "Event id %d, text = %s";
templates[ 3 ] = Trace.EXCEPTION + "Exception: %s";
templates[ 4 ] = Trace.EXCEPTION_EXIT + "Exception exit from %s";
// Register a trace application called HelloWorld
handle = Trace.registerApplication( "HelloWorld", templates );
// Set any tracepoints that are requested on the command line
for ( int i = 0; i < args.length; i++ )
{
System.err.println( "Trace setting: " + args[ i ] );
Trace.set( args[ i ] );
}
// Trace something....
Trace.trace( handle, 2, 1, "Trace initialized" );
// Call a few methods...
sayHello( );
sayGoodbye( );
}
private static void sayHello( )
{
Trace.trace( handle, 0, "sayHello" );
System.out.println( "Hello" );
Trace.trace( handle, 1, "sayHello" );
}
private static void sayGoodbye( )
{
Trace.trace( handle, 0, "sayGoodbye" );
System.out.println( "Bye" );
Trace.trace( handle, 4, "sayGoodbye" );
}
}