Implémentation des journaux pour le débogage du code du proxy

Functional Tester met à disposition une infrastructure de journaux que vous pouvez utiliser pendant le débogage du code de proxy développé. La classe FTDebug est disponible dans les structures de développement de proxyJava™ et .Net. Vous pouvez instancier un objet de la classe FTDebug pour chaque classe de proxy et consigner toute information, tout avertissement ou tout message d'erreur, par catégorie.

Cet exemple de code illustre l'implémentation de la journalisation pour le code de proxy dans Java :

import com.rational.test.ft.util.FtDebug;
.
public class MyProxy extends BaseProxy
{
	protected static FtDebug debug = new FtDebug("myproxies");
	.
	void anyMethod()
	{
		debug.trace("Beginning 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()");
	}
}

Cet exemple de code illustre l'implémentation de la journalisation pour le code de proxy dans .Net :

.
using Rational.Test.Ft.Util;
.
public class MyProxy : BaseProxy
{
	protected static FtDebug debug = new FtDebug("myproxies");
	.
	void anyMethod()
	{
		debug.Trace("Beginning 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()");
	}
}

Dans cet exemple, la méthode FtDebug() transmet la chaîne myproxies. Vous pouvez utiliser cette chaîne dans le fichier ivory.properties qui se trouve dans C:\Program Files\IBM\SDP70\FunctionalTester\bin\ pour contrôler le niveau des informations de journal émises lors de l'exécution. Cet exemple de code illustre l'utilisation de la chaîne myproxies dans le fichier ivory.properties :

###
### Options de débogage
###
# Les propriétés suivantes permettent de contrôler la sortie de débogage générée par le
# produit FT.  Dans les versions de production, cette sortie est minimale et se limite principalement aux
# informations de niveau avertissement et erreur.
rational.test.ft.debug.enabled=true
rational.test.ft.debug.clear_on_init=false
rational.test.ft.debug.filename=c:/ivDebug.txt
# niveaux de filtre : erreur,0;avertissement,1;débogage,2;prolixe,3
rational.test.ft.debug.filter=default,1;myproxies,3;
Dans cet exemple, la valeur de la chaîne myproxies est 3. Cela signifie que vous pouvez contrôler le niveau des informations de débogage inscrites dans le fichier ivDebug.txt.

Retour d'informations