A few years ago I developed a logging class plus viewer application for debugging purposes. Main requirement was lightweightedness: the logging code should put as little pressure on the CPU as possible, and so should the viewer. At LBi Lost Boys, the company I’m working for, we’ve been using this utility over the last years, and it’s become an indispensible component of our work flow.
Last week I put out the source, both of the log utility and of the viewer, into open source space. Check the main page on Google Code for source code and downloads.

Yalog consists of the logging utility, comprising one main class (Yalog.as) and a few helper classes, and a viewer. This viewer is basically a swf, so can be used in any context where a swf can be used. Currently it’s available for download as an AIR-application. If you just want to use this and not be bothered with the source of the viewer, download the Yalog source classes, and install the AIR application.
The viewer can be seen in action at http://yala.acidcats.nl/. If you open a Yalog-enabled site (such as www.de.nl), you will see debug messages appear in the viewer. A nifty feature of Yalog is that it buffers the last 200 messages (number can be changed) until the viewer appears, so you can open the viewer after something has gone wrong, and still view the latest messages.
When I have more time, I’ll put up a page here with more info and details.
Comment by stephan
11 18 Jul, 2010, 20:01 o'clock |
He Thijs!
Goed hier, druk als altijd
We gebruiken hier bij Virtual Fairground vooral de debugger van FDT dan wel Flash Builder, dus Yala is een beetje ondergewaardeerd, maar je toevoegingen lijken me erg handig. De filters die je beschrijft, lijken me handiger dan filteren op level, vooral als er een makkelijke interface voor is. Slim ook om gecomprimeerd over te sturen. Enig idee wat de CPU belasting daarvan is? Dat is toch wel een van de sterke punten van Yala t.o.v. andere gelijksoortige loggers, dat-ie vrijwel geen CPU kost. Al kan dat laatste nog beter door de framerate op 1 te zetten als er geen berichten zijn, wellicht een aardige uitbreiding van jouw versie
/Stephan
Comment by Thijs
10 12 Jul, 2010, 14:16 o'clock |
Hoi Stephan,
Hoe is het er mee?
Ik heb Yala een beetje ge-upgrade. Ik heb o.a. filters toegevoegd waarmee je (ook met RegExp) de berichten kan filteren. Er is ook de mogelijkheid om de berichten te exporten (naar Excel). En je kan berichten filteren op connection.
Verder wordt de data als compressed ByteArray verstuurd in blokken van 40kB (zodat je dus ook heel veel data kan versturen).
Ik heb mijn versie “Yalala” genoemd (Yala extended)
Aan de implementatie kan is ook wat aangepast, maar hij is wel backwards competible.
Bekijk Yalala op: http://yalala.tyz.nl/
Om te testen kan je met http://yalala.tyz.nl/YalalaTest.swf wat random berichten versturen.
Yalala is nog niet open-source, maar dat ben ik nog wel van plan.
Wat vind je er van?
Groeten, Thijs
Comment by Mathijs
9 9 Feb, 2009, 10:48 o'clock |
Ik zat in Denemarken op te scheppen over de fijne debug tool Yalog en de volgende dag zag ik een developer er opeens mee werken!?! Tnx for making it open source, voel ik me weer iets minder schuldig als ik het gebruik
Comment by Eric-Paul
8 5 Feb, 2009, 17:00 o'clock |
Whuhay! Dankjewel Stephan! Ik heb intussen aardig wat andere uitgeprobeerd, maar yalog blijft m’n favoriet op de een of andere manier
Zie je bij fitc!
Comment by stephan
7 5 Feb, 2009, 9:12 o'clock |
Die feature requests zijn al eerder langsgekomen. Die moeten dan wel optioneel zijn (want niet iedereen vindt dat prettig) en alleen gelden voor de AIR-versie.
Ik heb op de Google Code pagina bij de tab issues de mogelijkheid toegevoegd om feature requests in te dienen. Kan je ze daarop zetten? Dan hou ik beter overzicht over wat wie wil.
Comment by jankees
6 5 Feb, 2009, 8:53 o'clock |
He Stephan,
Ik heb Yalog net even in mijn standaard project gehangen. En ik heb eigenlijk al meteen een feature request
iets wat ik van Trazzle erg fijn vind is dat hij als je een site opent met Trazzle logging hij automatisch focus krijgt. En een ‘always on top‘ mode zou ook fijn zijn.
Groeten en tot op FITC!
Jankees
Comment by stephan
5 4 Feb, 2009, 21:46 o'clock |
Yup, we zijn er weer met een paar mensen, en we staan ook weer op de stand van Adobe!
Comment by jankees
4 4 Feb, 2009, 19:56 o'clock |
He Stephan,
Wauw, super, hier ben ik erg blij mee, ik was overgestapt op Trazzle (is er alleen voor de mac). Maar ik denk dat ik nu weer terug ga naar Yalog. Ik vond die Queue zo fijn!
Ik zie je over een paar weken op FITC toch?
Groeten,
Jankees
Comment by stephan
3 4 Feb, 2009, 14:50 o'clock |
Nee. Ik heb de code gerefactored zodat het structureel wat netter in elkaar zit, en dus overzichtelijker is, en een publish voor AIR 1.5 gedaan, maar er zijn geen features meer toegevoegd. Meest zichtbare wijziging is een Mac-based icoon
De enige “bugfix” die nodig was, was het vrijgeven van een LocalConnection kanaal bij de eerste ping zodra de pong ontvangen was, omdat de external viewer van FDT dat zelf niet deed. Yala zat dan na 10x een applicatie starten “vol”, en liet geen nieuwe messages meer zien. Als je dat probleem had, zou dat met deze versie gefixed moeten zijn.
Pingback by TyZ » Blog Archive » Temple open sourced.
# 22 Mar, 2010, 16:04 o'clock |
[...] logged through the Log class which is easily extended for usage by other logging applications, like Yalog and [...]