2009-03-05 13 views
10

domanda veloce, stavo cercando un semplice strumento di registrazione per progetti AS3 (non voglio alcuna dipendenza Flex) e la mia impressione è stata finora che non vi è alcun progetto sviluppato attivamente.API di registrazione per AS3

cosa ho bisogno è di registrazione di base, e gli adattatori per permettermi di inviare la registrazione su file (utilizzando AIR e un LocalConnection forse) e magari mando in html div ecc

Qualcuno ha qualche pareri su una semplice, leggero progetto di peso?

risposta

7

Abbiamo recentemente avviato un progetto denominato AS3Commons che contiene un'implementazione anticipata di un framework di registrazione AS3. Il nostro obiettivo è fornire un'API di astrazione di registrazione che consenta di collegare adattatori per altri framework di registrazione. Abbiamo anche un logger integrato che registra usando trace.

L'utilizzo è simile ad altri framework di registrazione.

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

Verificare che al http://code.google.com/p/as3-commons/

Qualsiasi commento è apprezzato.

+1

Grazie Christophe, sto già utilizzando la tua reflection API, e sono abbastanza soddisfatto. Darò un'occhiata ai commons;) –

+0

Buono a sapersi. Stiamo effettivamente spostando il progetto AS3Reflect in AS3Commons Reflect. È già nel repository. –

+0

Ah ok roba buona, sto per controllare il repository. Vedrò se posso contribuire con qualsiasi cosa al progetto. –

1

Sono sempre sorpreso dal numero di persone che non hanno sentito parlare di Arthropod. Fa tutto ciò che hai descritto e altro ancora. Comprese le connessioni crittografate con password. Arthropod è impostato anche in modo che sia molto facile apportare modifiche veloci alla classe per le tue esigenze specifiche.

+0

L'artropode fa bene alle tracce dirette. Per un debugger remoto completo e completo, controlla DeMonster Debugger: http://demonsterdebugger.com – cleverbit

4

C'è uno standard Logging API in AS3. Puoi configurarlo per accedere a diversi target. Ad esempio, se si utilizza AIR, è possibile farlo accedere a un file utilizzando il FileTarget in as3corelib.

Impostazione:

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); 

Logging:

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

Grazie Rhy, ma l'interfaccia di ILogger e la classe Log sono definite all'interno di framework.swc, che è il framework Flex. Sto cercando una soluzione di registrazione senza dover dipendere da Flex. La mole dei miei progetti non ha bisogno di Flex. –

+0

Non lo sapevo, grazie per le informazioni. –

0

Ho un progetto Flash-friendly la registrazione in corso. Non è niente di grande (ancora?) Ma è leggero e maneggevole. Fa (opzionalmente) approfittare di Arthropod (un grande progetto) ma puoi facilmente girare l'output ovunque tu voglia. Funziona in modo simile alla struttura Flex, quindi se si ha familiarità con ciò allora la transizione sarebbe indolore.

È possibile leggere il progetto e download the goods here.

5

Questo è il miglior registratore di as3 di gran lunga !!!!

http://arthropod.stopp.se/

+0

Questo è geniale. Mi ci sono voluti secondi per fare i conti con esso. +1 – Glycerine

+1

Arthropod è andato offline. Qualcuno sa dove trovarlo? È ancora rilevante? – nottinhill

+0

Sono stato in grado di trovare un download qui: http://arthropod.software.informer.com/ Ancora utile per il mio lavoro diurno. – vazor

0

MonsterDebugger ha più opzioni di quanto non sembra che tu stai cercando. Ma è piccolo e ha alcune caratteristiche molto utili. Include ispezione di istanza, modifica delle proprietà, metodi di chiamata in remoto dalla console aerea e navigazione/modifica dell'albero di visualizzazione.

http://monsterdebugger.com/

Hanno fatto un gioco così si potrebbe imparare il debugger, la sua grande.

0

ho trovato la soluzione migliore per me sta combinando as3commons-acquisizione con artropodi, in questo modo:

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

Quindi, se si dispone di un cliente che sta avendo problemi, ma non può coda flashlog, possono spara ad Arhtropod. Eccezionale!