Pregunta

¿Hay alguna forma de capturar las declaraciones de seguimiento de su aplicación Flex mientras no se ejecuta en modo de depuración?

¿O hay alguna otra forma de generar información de registro cuando no se ejecuta un depurador?

Actualmente estoy intentando corregir un error que solo se presenta en un escenario de implementación muy específico, pero pude ver que esto es útil en algunos casos para que los clientes envíen registros al soporte técnico cuando informan errores u otros problemas.

¿Fue útil?

Solución

Supongo que estás hablando de Adobe Flex, dirigido a Flash Player.

Si es así, puede escribir su propia clase contenedora de registro que propague los mensajes de registro enviados a varios objetivos (como la pila de seguimiento y la memoria interna para que pueda acceder al registro desde la aplicación y, por ejemplo, desde la aplicación).enviarlo a un servidor cuando el usuario acepta enviar un informe de error).Vea también el Marco de registro flexible para algo como esto que ya existe.

De hecho, hice algo como esto: tengo una clase llamada Log con métodos estáticos como log(), debug(), error() etc.que uso en mis aplicaciones, y esta clase reenvía todos los mensajes que se le envían a la pila de seguimiento a través de trace(), en una aplicación de "consola de registro" que se ejecuta en el mismo host a través de LocalConnection y/o Socket (una conexión de socket es obviamente mucho más rápida que LocalConnection) y también los guarda localmente en una matriz para que los usuarios puedan enviar informes de errores junto con el registro. salida directamente desde la aplicación.

Este tipo de cambio de rumbo significa que tendrías que traducir todo trace() comandos en su código en llamadas al sistema de registro, pero eso se puede lograr fácilmente con una búsqueda y reemplazo de expresiones regulares.

Otros consejos

Hay un proyecto en Google Code llamado Rayo de trueno que le permite escribir mensajes de registro que aparecerán en insecto de fuego al ejecutar la aplicación en Firefox (suponiendo, por supuesto, que tenga esa extensión instalada).

Iniciar sesión con esta herramienta es tan simple como:

import org.osflash.thunderbolt.Logger;

var myNumber: int = 5;
var myString: String = "Lorem ipsum";
Logger.error ("Logging two objects: A number typed as int and a string", myNumber, myString);

He usado alcon en el pasado.

http://blog.hexagonstar.com/alcon/

Puedes probar XPanel de Farata Systems.Esta es una interfaz de usuario nativa de Windows que puede mostrar mensajes de registro utilizando la API de registro Flex 3 incluso para aplicaciones Flex que se ejecutan en un navegador.Desafortunadamente han rediseñado su sitio y ya no puedo encontrarlo...Quizás Google te ayude.

Hicimos algo diferente usando JavaScript.El cliente puede abrir una página "especial" que muestra declaraciones de registro y seguimiento utilizando DHTML.La aplicación Flex llama a una función de JavaScript que le indica a la aplicación si esta página está abierta o no.Si no es así, el registro está deshabilitado.Si se abre, se habilita el registro y todas las declaraciones de registro se adjuntan a esta página.

Tenga en cuenta que no hay forma de escribir la salida del registro en el sistema de archivos todo el tiempo debido a las restricciones de la zona de pruebas.Sin embargo, un cliente puede copiar y pegar fácilmente el resultado de la ventana de registro como se explicó anteriormente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top