2007-10-15

log4j JDBCAppender

Összegyűlt néhány loggolós okosság, amiket nem kellene elfelejteni. Azokat fogom mostanában leírni többek között.

A log4j-ben van egy úgynevezett JDBCAppender, amivel adatbázisba lehet loggolni. A conversionPattern-nek lehet megmondani egy SQL utasítást így valahogy:

<param name="ConversionPattern" value="INSERT INTO log (level, name, message) VALUES ('%p','%c', '%m')">

És nagyjából működik. Itt leírják, hogyan kell property fájlban konfigurálni, itt pedig van példa az xml konfigurációjára. A javadoc-ban pirossal-vastaggal ki van emelve, hogy ne használd, mert gagyi és ki lesz szedve. És valóban: a connection-ökkel elég rosszul bánik, elhasal ha a message-ben aposztróf van, nem támogat tárolt eljárásokat, prepared statement-eket, exception-öket pedig egyszerűen nem loggol. De azért kezdetnek használható. Dankomannhauptnál van egy használhatóbb megvalósítás, de nem próbáltam ki.

Nincsenek megjegyzések: