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.
-
source s_gentoo {
-
file( “/var/log/emerge.log” follow_freq(1) flags(no-parse) program_override(“emerge”) );
-
};
-
-
destination d_gentoo {
-
file( “/var/log/gentoo.log” template(“$ISODATE $HOST $PROGRAM: $MSG\n”) template_escape(no) );
-
};
-
-
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. :)
Szerző: balage, Beküldés ideje: 2011, március 20 - 10:25
- balage blogja
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

Hozzászólások
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 ;-)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Permalinkadmin
2011, április 7 - 14:52
Deus ex machina tortent, az intentalas modja a kodban talalhato, kedves forumtars. A varazszo: [ blockcode ]
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Permalinkbalage
2011, április 11 - 00:47
Köszönöm!
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Permalink