Valós idejű lognézegető

Már egy ideje bökte a csőrömet, hogy nincs olyan Syslog nézegető felület, ami megfelel az igényeimnek, úgyhogy elkészítettem a LogNode projektemet, amely valós időben böngészőben jeleníti meg az üzeneteket. Az egyik előnye, hogy nem adatbázisból dolgozik, hanem egy valós Syslog szerverként funkcionál.

Ötletek, visszajelzések szokás szerint jöhetnek a GitHubon.

Hozzászólások

Nem ismerem a node.js-t nem tudom, mennyire megvalosithato, de lehetne ketutas. Egyreszt, ha mar fut folyamatosan, akkor tarolhatna a logokat kesobbi visszanezes celjabol (ha mar logszerver), masreszt pedig tolhatna a jelenlegi modon.
Illetve a db-s megoldasnak az az elonye ezzel szembern, hogy lehet pl. alkalmazasra is szurni. Ez foleg akkor fontos, ha egy tobbkomponensu appot fejleszt az ember, melynek mindegyik resze syslogba logol (mert pl. C-bol ez a legegyszerubb). Ilyenkor nem mindig jo egyben latni sok-sok app logjat.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

MySQL-be simán lehet tárolni, de ezt tudja a Syslog-NG is, nézegetőként például ott a PHPSyslogNg. Ennek a szoftvernek az a célja, hogy fejlesztés közben ne kelljen mindig frissítgetni a syslog nézegetőt, hanem valós időben földobja, amit az alkalmazás logol. Itt a NodeJS az async IO miatt, a socket.io pedig jön bele a játékba, mert az összes olyan technológiát képes használni, amivel a böngészők eltérő implementációi ellenére lehet adatot streamelni.

Nem rogton mysql-re gondoltam, de ha mar syslog szervert emulal, legalabb legyen lehetoseg megmondani neki egy mappat, hogy letegye a logot valahova. Akkor pl. a fejlesztoi gepen be lehet allitani fo syslog szervernek, nem kell pl. egy syslog-ng -t is tartani mellette.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Részben természetesen a tail -f megfelelő lenne, de nagyon sok mindenre nem tudsz szűrni benne, pl. az üzenet severity mezőjére sem. Ezen felül a böngészős megoldást akár egy oldalsávba vagy láblécbe is be lehet húzni egyszerű extensionök segítségével, így nem kell nyitva lennie plusz egy ablaknak.