Implementando Logs para Depuração de Código do Proxy

O Functional Tester fornece uma infra-estrutura de log que você pode usar enquanto depura o código de proxy desenvolvido. A classe FTDebug está disponível nas estruturas de desenvolvimento de proxy Java™ e .Net. Você pode instanciar um objeto da classe FTDebug para cada classe de proxy e registrar qualquer informação, aviso ou mensagem de erro categoricamente.

Este código de exemplo mostra como implementar o log para o código de proxy em 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 exemplo mostra como implementar o log para o código de proxy em .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()");
	}
}

Neste exemplo, o método FtDebug() transmite a cadeia myproxies. Você pode usar essa cadeia no arquivo ivory.properties disponível em C:\Arquivos de Programas\IBM\SDP70\FunctionalTester\bin\ para controlar o nível de informações de log emitidas durante a execução. Este código de exemplo mostra como você pode usar a cadeia myproxies no arquivo ivory.properties:

###
### Opções de depuração
###
# As seguintes propriedades são usadas para controlar a saída de depuração gerada pelo
# produto FT.  Em versões de produção, esta saída é mínima, limitada basicamente a informações de erro
# e nível de aviso.
rational.test.ft.debug.enabled=true
rational.test.ft.debug.clear_on_init=false
rational.test.ft.debug.filename=c:/ivDebug.txt
# níveis do filtro: error,0;warning,1;debug,2;verbose,3
rational.test.ft.debug.filter=default,1;myproxies,3;
Neste exemplo, o valor da cadeia myproxies é definido como 3. Dessa forma, você controla o nível das informações de depuração gravadas no arquivo ivDebug.txt.

Feedback