Implementación de registros para la depuración de código de proxy

Functional Tester proporciona una infraestructura de registros que se pueden utilizar durante la depuración del código de proxy desarrollado. La clase FTDebug está disponible en tanto en estructuras de desarrollo de proxy de Java™ como de .Net. Puede crear una instancia de un objeto de la clase FTDebug para cada clase de proxy y registrar toda la información, las advertencias o mensajes de error por categorías.

Este código de ejemplo muestra cómo se implementa el registro cronológico para el código de proxy en Java:

import com.rational.test.ft.util.FtDebug;
.
public class MyProxy extends BaseProxy
{
	protected static FtDebug debug = new FtDebug("myproxies");
	.
	void anyMethod()
	{
		debug.trace("Beginging of anyMethod()");
		.
		debug.verbose("I'm doing this!");
		.
		debug.warning("Not critical, good to have it fixed");
		.
		debug.error("I shouldn't have been here!!") ;
		.
		debug.trace("End of anyMethod()");
	}
}

Este código de ejemplo muestra cómo se implementa el registro cronológico para el código de proxy en .Net:

.
using Rational.Test.Ft.Util;
.
public class MyProxy : BaseProxy
{
	protected static FtDebug debug = new FtDebug("myproxies");
	.
	void anyMethod()
	{
		debug.Trace("Beginging of anyMethod()");
		.
		debug.Verbose("I'm doing this!");
		.
		debug.Warning("Not critical, good to have it fixed");
		.
		debug.Error("I shouldn't have been here!!") ;
		.
		debug.Trace("End of anyMethod()");
	}
}

En este ejemplo, el método FtDebug() pasa la serie myproxies. Puede utiliza esta serie en el archivo ivory.properties disponible en C:\Program Files\IBM\SDP70\FunctionalTester\bin\ para controlar el nivel de información emitida durante la ejecución. Este código de ejemplo muestra cómo se puede utilizar la serie myproxies en el archivo ivory.properties:

###
### Debugging options
###
# The following propeties are used to control the debugging output generated by the FT
# product.  In production versions this output is minimal, limited primarily to error
# and warning level information.
rational.test.ft.debug.enabled=true
rational.test.ft.debug.clear_on_init=false
rational.test.ft.debug.filename=c:/ivDebug.txt
# filter levels: error,0;warning,1;debug,2;verbose,3
rational.test.ft.debug.filter=default,1;myproxies,3;
In this example, the value for the myproxies string is set to 3. This way, you can control the level of debugging information that is written into the ivDebug.txt file.

Comentarios