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
