Lo recomendable es usar un sistema simple de log que vuelque la información a pantalla, por ejemplo. Buscando un poco he encontrado exactamente esta librería que expone exactamente lo que necesito: microlog
Microlog es una librería muy simple de logging, que permite redirigir la entrada del log a la consola, a un Form, a un registro RMS, o incluso a un fichero si el móvil soporta la API FileConnection especificada en JSR-75.
La librería es realmente sencilla de usar. Tenemos un objeto logger que será el encargado de escribir las entradas. En él registramos una serie de Appenders, que serán donde se redirigirán las entradas de log para ser procesadas. Por ejemplo, para crear un log que se muestre en consola y en un Form haríamos
import sf.net.micrologger.Logger;
import sf.net.micrologger.appender.*;
public class MyForm extends Form
{
private Logger myLogger;
public MyForm()
{
myLogger = Logger.getLogger();
myLogger.AddAppender( new ConsoleAppender() );
myLogger.AddAppender( new FormAppender( this ) );
myLogger.Info("new instance of MyForm created");
}
}
Adicionalmente he implementado mi propio appender que escribe las entradas en una clase derivada de canvas, ya que así podemos seleccionar hasta cierto punte el tamaño de la fuente usada a dibujar y por tanto se pueden mostrar más entradas a la vez que usando un FormAppender. Aquí está el fichero .java para descarga, sólo hay que recompilar el código de microlog añadiendo este fichero:
CanvasAppender.java
O bien descargar este jar creado por mi a partir de la versión 0.5.0.2 de microlog que ya incluye la clase CanvasAppender:
MicroLog.jar
0 Comentarios:
Publicar un comentario en la entrada