2009-03-05 14 views
10

pregunta rápida, he estado buscando una herramienta de registro simple para proyectos AS3 (no quiero ninguna dependencia de Flex) y mi impresión hasta ahora ha sido que no hay un proyecto desarrollado activamente.API de registro para AS3

Lo que necesito es básica de registro y adaptadores para permitir que envíe el registro en el archivo (usando aire y un LocalConnection tal vez) y tal vez envíe a html div etc.

Alguien tiene alguna opinión sobre una sencilla, ligera proyecto de peso?

Respuesta

7

Recientemente hemos iniciado un proyecto llamado AS3Commons que contiene una implementación temprana de un marco de registro de AS3. Nuestro objetivo es proporcionar una API de abstracción de registro que le permita conectar adaptadores para otros marcos de registro. También tenemos un registrador incorporado que registra usando trace.

Su uso es similar a otros marcos de registro.

private static var logger:ILogger = LoggerFactory.getLogger("com.domain.Class"); 

Compruébelo en http://code.google.com/p/as3-commons/

Cualquier comentario es apreciado.

+1

Gracias Christophe, ya estoy usando su API de reflexión, y estoy bastante contento con eso. Le daré un vistazo a los comunes;) –

+0

Es bueno escuchar eso. En realidad estamos moviendo el proyecto AS3Reflect a AS3Commons Reflect. Ya está en el repositorio. –

+0

Ah ok cosas buenas, a punto de ver el informe. Veré si puedo contribuir con algo al proyecto. –

1

Siempre me sorprende el número de personas que no han oído hablar de Arthropod. Hace todo lo que describes y más. Incluyendo conexiones cifradas con contraseña. Arthropod también está configurado de manera que es muy fácil hacer modificaciones rápidas en la clase para sus necesidades específicas.

+0

Arthropod es bueno para rastros rectos. Para un gran depurador remoto con todas las funciones, consulte DeMonster Debugger: http://demonsterdebugger.com – cleverbit

4

Hay un estándar Logging API en AS3. Puede configurarlo para que se registre en diferentes objetivos. Por ejemplo, si usa AIR, puede hacer que se registre en un archivo usando FileTarget en as3corelib.

Configuración:

var logFile:File = File.applicationStorageDirectory.resolvePath("logs/logfile.log"); 
var logTarget:FileTarget = new FileTarget(logFile); 
logTarget.filters = ["path.to.Class"]; 
logTarget.level = LogEventLevel.ALL; 
logTarget.includeDate = true; 
logTarget.includeTime = true; 
logTarget.includeCategory = true; 
logTarget.includeLevel = true; 
Log.addTarget(logTarget); 

registro:

var log:ILogger = Log.getLogger("path.to.Class"); 
log.info("testing the logging..."); 
+0

Gracias Rhy pero la interfaz de ILogger y la clase Log están definidas dentro de framework.swc, que es el marco Flex. Estoy buscando una solución de registro sin tener que depender de Flex. La mayoría de mis proyectos no necesitan Flex. –

+0

No lo sabía, gracias por la información. –

0

Tengo un proyecto de tala flash-amistoso ir. No es nada grande (¿todavía?) Pero es ligero y práctico. Aprovecha (opcionalmente) Arthropod (un gran proyecto), pero puedes disparar con facilidad la salida en cualquier lugar que desees. Funciona de manera similar al marco Flex, por lo que si está familiarizado con eso, entonces la transición sería sencilla.

Puede leer sobre el proyecto y download the goods here.

5

¡Este es el mejor registrador as3 con diferencia!

http://arthropod.stopp.se/

+0

Esto es brillante. Tardé unos segundos en entenderlo. +1 – Glycerine

+1

Arthropod se ha desconectado. ¿Alguien sabe dónde encontrarlo? ¿Sigue siendo relevante? – nottinhill

+0

Pude encontrar una descarga aquí: http://arthropod.software.informer.com/ Todavía útil para mi trabajo diario. – vazor

0

MonsterDebugger tiene más opciones que parece que usted está buscando. Pero es pequeño y tiene algunas características muy útiles. Incluyendo inspección de instancias, propiedades de edición, métodos de llamada remotamente desde la consola de aire y navegación/edición del árbol de visualización.

http://monsterdebugger.com/

Ellos hicieron un juego por lo que podría aprender el depurador, es genial.

0

He encontrado la mejor solución para mí es la combinación de as3commons-adquisición con artrópodos, así:

LOGGER_FACTORY.setup = new SimpleTargetSetup(mergeTargets(new TraceTarget(), new ArthropodTarget())); 

Entonces, si usted tiene un cliente que está teniendo problemas, pero no puede cola del flashlog, que pueden solo dispara Arhtropod. ¡Increíble!