Logování, feedy a audit log

Oto Buchta tapik na buchtovi.cz
Pátek Listopad 28 08:27:22 CET 2008


On Wed, Nov 26, 2008 at 10:23:20AM +0100, Jiri Zaloudek wrote:
> Zdravím konferenci,
> zamýšlíme se nad strategií zaznamenávání událostí, které nastávají v našem
> systému a řešíme, jestli logování z aplikace, generování RSS feedů a Audit
> log budeme řešit nějakým společným přístupem a nebo bude každá část
> samostatná a vpletená do kódu.

V principu je treba si polozit tyto otazky:
a) zaznam logu i auditlogu jsou jasne unikatni a generovatelne pouze jednou,
 ale ma byt stejne i RSS? Nejde o to, zda ted je, ale jesti by melo smysl
 do budoucna neco delat za behu generovane ci nikoli. Pokud to smysl ma, urcite
 bych sel do samostatneho modulu.
b) jaky je vztah logu a audit logu? Pokud auditlog ryzi podmnozina, stejne
 je treba na to v kodu nejak myslet. A je celkem jedno, jestli se pouzije
 specialni format zpravy, zavede se uzus, ze log.info se bude vzdy auditovat
 nebo se pouzije jina Category. At tak ci tak, stejne bude rozhodnuti, co je
 a co neni pro auditlog, reseno nejak uz v kodu. Maximalne pujde mnozina
 omezit naslednymi filtry.
c) jedina moznost, jak udelat dynamicky auditlog, je filtrovat cely log
 podle nejakeho klice, ktery nebude univerzalni. Napriklad do auditu davej
 vsechno, co jde z teto Category (urcene ale pro logovani), nebo explicitne
 vyjmenovat format zprav. Na prvni pohled je to identicke s b), ale tady se
 bavime o prisernosti, jak stanovit, ze konkretni zaznam z logu (filtr by pak
 byl napriklad na regularni vyraz "Odstranen objekt `.*'" a to priserna prace
 to nastavit. Nebo pak auditovat celou tridu, coz je velmi neprakticke. A to
 i ve forme spojeni obou moznosti - tedy filtrovat konkretni zpravy konkretni
 kategorie.
d) jaky je vyznamovy rozdil mezi logy?

Ja osobne bych to resil tak, ze bych do kodu dal dvoje volani: jedno pro
logovani a jedno pro audit log.
Pro RSS bych vybudoval zvlastni modul, ktery by umel sahat mimo jine do DB
audit logu.

Oto 'tapik' Buchta



Další informace o konferenci Konference