Java, log4jMam dotaz k log4j, bohuzel do toho nevidim natolik, abych vubec tusil, jestli to, co chci, je mozne, jestli nechci neco, co z principu nejde.
Dohackovavam nejakou vec do existujici aplikace (kterou nemohu ovlivnit). Ta aplikace sama o sobe pres log4j loguje do nejakyho globalniho logu (konkretne loguje od urovne ERROR vejs).
Ja si ted vytvorim vlastni logger pomoci
LogManager.getLogger("muj_log");
a nasledne mu pomoci removeAllAppenders() pro jistotu odstranim vsechny appendery, abych mel cistej stul (nevim, jestli je to nutny nebo ne).
Pak si vytvorim svuj vlastni novy RollingFileAppender a nasmeruju si ho na nejakej svuj vlastni soubor.
Prvni pozorovani je, ze kdyz ted do svyho loggeru neco zaloguju, tak do toho souboru pujdou rovnez jenom veci od urovne ERROR vejs (odnekud to zrejme podedi). Druhy pozorovani je, ze zaroven tyhle hlasky skoncej i v tom globalnim logu (tj. nekde je nejak nastaveno, ze at uz si clovek vytvori sam jakejkoliv logger, tak vsechno, co jde do nej, jde mimo jine i do toho globalniho logu). Treti pozorovani je, ze kdyz ja svemu loggeru zmenim uroven logovani (snizim ji treba na DEBUG), tak nejenom, ze do meho souboru zacne chodit vic hlasek, ale bohuzel i do toho globalniho zacnou chodit moje hlasky od urovne DEBUG vejs, coz je krajne nezadouci.
Co bych ja tedy potreboval (a to je muj dotaz, jestli to vubec jde, a pripadne teda jak), je, abych si mohl udelat nejaky co nejvic nezavisly logger, kam si budu cpat velmi podrobna hlaseni (treba prave vsechno od urovne DEBUG), aniz bych tim zahlcoval ten globalni log. Uplne idealni by bylo, kdybych docilil stavu, ze do toho globalniho proste nejde vubec nic, ale postacilo by mi i to, kdyby se tam treba kopirovalo vsechno od ty globalne nastaveny urovne ERROR vejs, ale nemelo na veci vliv, ze jsem si na svem "soukromem" loggeru tu uroven snizil.
Je to srozumitelne? Je to resitelne? |