Felügyeletre tervezés - log4j naplózás fájlba?

+1 vote
asked Apr 25, 2013 in IRF tantárgy by palver123 (45 points)  

Sziasztok!

Az lenne a kérdésem, hogy ha a házi specifikáció külön nem ír erről, akkor elég egy CSV fájlba kiírni az eseményeket (soronként egy esemény). A dokumentációban találtam JDBCAppendert meg NTEventAppendert (gondolom platformfüggetlen feladatnál ez amúgyis kizárva), SMTPAppendert, de őszintén remélem, hogy nekem ezeket nem kötelező használni. Hiába néztem nem találtam részletes specifikációt ezt illetően.

Másik kérdésem, hogy a súlyosságot (ami ha jól értem nem egyezik meg a log4j-ben definiált LEVEL-lel), ID-t, stb ... a log message-be kéne beleégetnem? Log4j-ben nem látom hol lehet felparametrizálni egy naplóbejegyzést, tehát jelenleg valahogy így képzelem el:

log.fatal("Critical, 101, Kritikus hiba, 2013.01.01");

Ugye jól értelmeztem a feladatot?

commented Apr 25, 2013 by Csapi007 (51 points)  
Hy
Bennem is hasonló kérdések merültek fel.
Végül én is a fájlba naplózásra jutottam, de lehet az se jó, mert mi van ha nincs írási jogod ott ahol futtatják?
Ahogy néztem csak a String marad az ID közlésére, a többire lásd a válaszom.

1 Answer

0 votes
answered Apr 25, 2013 by Csapi007 (51 points)  

Hy
Ha létrehozol egy properties fájlt és abból konfigurálod a loggered akkor sok mindent ki tudsz vele iratni (ID-t pont nem).
Pl itt a PatternLayout.

commented Apr 25, 2013 by palver123 (45 points)  
Oh, tényleg. A Patternlayoutot eddig csak %m-mel használtam, de most már látom, hogy többre is jó. Köszönöm a választ!

Amúgy a severity-t a %p-vel íratom ki? Illetve kell custom levelt csinálni, vagy jók a beépítettek?
commented Apr 25, 2013 by Csapi007 (51 points)  
Igen, %p a severity. Én a beépített szinteket használom.
...