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.

Nejde mi teď o konkrétní technologie, spíše o princip. By se mi líbilo,
kdyby se všechny tyto události generovali přes Log4J a pak se pomocí
appenderů řídilo kam všude se zapíší.
Typicky logování z kódu se zapisuje do souboru, audit log navíc do DB a
feedy (obsahují události vytvoření/modifikace/smazání objektů z modelu) by
se generovaly ze záznamů, které by vznikly také ze záznamů uložených
appenderem do DB.

Co se týče implementace, tak ještě zvažuji, jestli rozřazování řešit přes

   1. Filtr navěšený na appender - výkonostně náročnější a log message by
   musela obsahovat typicky nějaký prefix, který by identifikoval kam patří.
   2. Speciální kategorie v Log4J (nereflektovali by package a jméno třídy,
   ale měly by speciální jména jako "audit", "feed") - to má tu nevýhodu, že
   když budu chtít informaci o vytvoření objektu zalogovat jak do souboru tak
   do feedu, tak budu muset log metodu zavolat 2x


Zajímal by mě váš názor, jestli má vůbec smysl hledat pro tyto úlohy
společného jmenovatele a nebo to řešit samostatně. A jak to případně řešíte
vy?

Díky moc za názory,
Jirka

Odpovedet emailem