Dobry den,

posilam take par poznamek k log4j:

(1)
Chcete-li logovat podle kontextu, podivejte se na tridy "org.apache.log4j.MDC"
(MappedDiagnosticContext) a "org.apache.log4j.NDC" (NestedDiagnosticContext).

V praxi jsem pouzil NDC pro logovani udaju, ktere se vztahovaly ke konkretnimu 
kontextu (v nasem pripade slo o HTTP session). Vse se ale logovalo do jednoho
spolecneho souboru.

Vystup do ruznych souboru pro ruzne kontexty jsme neresili. Pravdepodobne bude
treba napsat vlastni appender, ktery bude s kontextem (naplnenym pres NDC) 
umet pracovat. Mozna to uz bude nekde i hotove...

(2)
Pokud jde o aplikacni servery, setkali jsme se s problemy v konfiguraci 
logovani.
Jestlize aplikacni server sam o sobe nepouziva log4j (napr. WAS), je 
konfigurace 
logovani zalezitosti aplikace a vse je na vas.

V opacnem pripade (napr. JBoss), musite konfiguraci logovani pro aplikaci 
vclenit
do konfiguracniho souboru serveru, coz je neprijemne. Take jsem se setkal s 
problemy, 
kdyz jsem chtel menit konfiguraci logovani za behu aplikace apod.

----------

mp.



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Martin Javorek
Sent: Monday, September 12, 2005 4:56 PM
To: Java
Subject: J2EE logging - přístupy a řešení

Ahoj,

řeším teď otázku logování v J2EE aplikaci. Současný stav je nevyhovující a já 
bych rád našel rozumné řešení, které implementujeme, abychom to nemuseli dělat 
za půl roku znovu.

Požadavky:
- logování do DB není zcela žádoucí, lepší se jeví využití např. Log4J a 1 
logovacího souboru s rolováním
- táž aplikace poběží i ve více kontextech na jednom serveru, tedy log soubory 
jednotlivých kontextů se nesmí přepisovat
- různí zákazníci mohou mít vlastní logovací nastavení (řekněme svůj log4j 
konfigurační soubor) a bylo by tedy lepší mít tento soubor mimo aplikaci 
(WAR/EAR), podobně jako je např. definice datasources, aby při update aplikace 
nedošlo k přepsání těchto nastavení
- aplikace poběží na Tomcatu (verze 5 a výš) a WAS 6, dost možná v budoucnu i 
na jiných J2EE serverech

Chtěl bych znát vaše nápady, řešení, zkušenosti a tak :-)

Díky.
Martin

Odpovedet emailem