log4j feladat értelmezés 245

0 votes
asked May 24, 2014 in IRF tantárgy by tagi (25 points)  

Sziasztok!

Az én feladatomban a Java alkalmazást kell kiegészíteni log4j logolással. Kaptam egy ilyen feladatot:

Döntsük el, hogy a kiszolgáló komponensnek milyen, a működésével kapcsolatos
eseményeket kellene rendszerfelügyeleti célokra elérhetővé tennie! Az eseményeket
specifikáljuk legalább a következő adatokkal:
 esemény azonosítója (integer),
 esemény súlyossága,
 esemény szövege,
 az esemény definíciója (annyira formálisan és részletesen, hogy az további
pontosítás nélkül implementálható legyen).

Na most nekem ezzel a feladattal több problémám is van. Például, mi az az integer amit nekem a loghoz kell adni? A log4j képes Marker-t adni bizonyos logokhoz, ezek kvázi előre definiált Stringek az én olvasatomban és arra jók, h pl. ha csinálsz db kapcsolatokat, akkor azokat a logokat DB jellel lásd el. Integerről szó sincs benne, csak egy log üzenetet vár esetleg egy Markert. Most az lenne a dolgom, hogy minden hiba srtinghez egy külön számlálóval léptetett számot kell hozzáadnom? Vagy a Markerhez hasonlóan a hibákra definiáljak valami static final intet amit szépen hozzáírok a log Stinghez ha az az adott hiba jön?
Mit jelent az, hogy definiáljam az eseményt? Az eseményemet a súlyossága meg a log már önmagában definiálja, be kell másolni a függvény definícióját a doksimba?
Köszi a segítséget előre is!

Üdv,
Ági

1 Answer

0 votes
answered May 24, 2014 by cseppento (294 points)  

Szia!

Ennek a diasornak körülbelül az első felében van az elméleti rész: https://inf.mit.bme.hu/sites/default/files/materials/category/kateg%C3%B3ria/oktat%C3%A1s/bsc-t%C3%A1rgyak/intelligens-rendszerfel%C3%BCgyelet/14/15-IRF-2014-felugyeletre_tervezes.pdf

A gyakorlati anyagban egyébként példát is találsz ezekre (1.1.2-es szekció):

https://inf.mit.bme.hu/sites/default/files/materials/category/kateg%C3%B3ria/oktat%C3%A1s/bsc-t%C3%A1rgyak/intelligens-rendszerfel%C3%BCgyelet/14/IRF-2014-gyakorlat-felugyeletre-tervezes.pdf

Ebből meg lehet tudni, hogy mi is pontosan az azonosító, súlyosság, stb. Marker csak a log4j 2-ben van/lesz, log4j 1.2-ben nincs, de egyébként a log4j 2 Marker nem arra való, hogy az ID-t kiváltsd vele, hanem kategorizálásra ad lehetőséget.

commented May 24, 2014 by tagi (25 points)  
Szia!

Okés, köszönöm!

Akkor valahogy így kell kinéznie a kimenetnek:
14:14:36.974 [main] INFO  hu.bme.mit.ftsrg.bookdatabase.BookDatabaseApplication - [401] Successfully created user cartman
14:14:36.975 [main] INFO  hu.bme.mit.ftsrg.bookdatabase.BookDatabaseApplication - [401] Successfully created user kenny
14:14:36.976 [main] INFO  hu.bme.mit.ftsrg.bookdatabase.BookDatabaseApplication - [401] Successfully created user kyle
14:14:36.976 [main] INFO  hu.bme.mit.ftsrg.bookdatabase.BookDatabaseApplication - [401] Successfully created user stan
14:14:36.983 [main] DEBUG hu.bme.mit.ftsrg.bookdatabase.BookDatabaseApplication - [501] The parsing of the config file root node finished successful

Szóval lehet több 401-es log esemény, az ID az az eseményt azonosítja nem pedig a konkrét eseményt, ugye?
...