Az alábbi tippet eredetileg máshol már leírtam, de gondoltam a gentoolinux.hu olvasói is hasznosíthatják. :)

Ha az alábbi konfigurációs mintát felvesszük az /etc/syslog-ng/syslog-ng.conf fájlba akkor az emerge folyamatok által generált logokat emészthetőbb formátumban tudjuk tárolni.

Például:

  • A logsorok elején lévő timestamp elé bekerül a log "beérkezésének" dátuma, ami ugyan eltérhet a timestamp-ben lévő értéktől abban az esetben ha visszamenőleg olvassa be az emerge.log fájlt, mégis könnyebben olvasható.
  • Az alapértelmezett program neve "emerge" lesz.
  • Megfelelő destination driver kiválasztásával akár adatbázisba is betolhatóak a logok.

Előkövetelmény, hogy a make.conf-ban a PORTAGE_ELOG_SYSTEM="save" legyen beállítva. Ezáltal a /var/log/emerge.log létrejön.

Íme az eléggé egyszerű konfig részlet.

  1. source s_gentoo {
  2.   file( “/var/log/emerge.log” follow_freq(1) flags(no-parse) program_override(“emerge”) );
  3. };
  4.  
  5. destination d_gentoo {
  6.   file( “/var/log/gentoo.log” template(“$ISODATE $HOST $PROGRAM: $MSG\n”) template_escape(no) );
  7. };
  8.  
  9. log {  source(s_gentoo);  destination(d_gentoo); };

Bocsi, de ahogy látom, hiába van kód kiemelés, az indentálást nem őrzi meg a drupal.

Cserébe itt egy kis magyarázat:

  • follow_freq(1) = másodpercenként pollozzuk az emerge.log fájlt változások után kutatva
  • flags(no-parse) = nem próbáljuk meg felparsolni a log üzeneteket mivel azok se nem legacy syslog, sem syslog formátumban vannak
  • program-override("emerge") = úgy teszünk mintha a logok eredeti programja az "emerge" lenne. Ez ugye így is van, csak a no-parse flag miatt ezt az információt az eredeti logokból nem nyerjük ki
  • template() = megadjuk, hogy az újonnan kiírt logok milyen formátumban jelenjenek meg.

Ak kíváncsi és szeret ilyenekkel szórakozni az nyugodtan kommenteljen. :)

Hozzászólások

cvk képe

cvk

2011, március 20 - 23:32


Köszönöm, jópofa és hasznos.

Nem árt az /etc/logrotate.d/emerge alá felvenni a létrejövő gentoo.log -ot, hogy be ne teljen szegény userek háttértára ;-)

admin képe

admin

2011, április 7 - 14:52


Deus ex machina tortent, az intentalas modja a kodban talalhato, kedves forumtars. A varazszo: [ blockcode ]

balage képe

balage

2011, április 11 - 00:47


Köszönöm!