Încearcă cu cron.niciuna
. Dacă utilizați *
un asterisc ( * ) corespunde cu zero sau mai multe apariții.
Acum puteți modifica regula pentru a muta jurnalul într-un alt fișier /cale/la/altul/fișier
ACTUALIZAȚI
În prezent sunt acceptate următoarele operațiuni de comparare:
conţine
Verifică dacă șirul furnizat în valoare este conținut în proprietate. Trebuie să existe o potrivire exactă, metacaracterele nu sunt acceptate.
este egal
Compară șirul âvalueâ furnizat și conținutul proprietății. Aceste două valori trebuie să fie exact egale pentru a se potrivi. Diferența de a conține este că conține căutări pentru valoarea oriunde în interiorul valorii proprietății, în timp ce toate caracterele trebuie să fie identice pentru este egal. Ca atare, isequal este cel mai util pentru câmpuri precum syslogtag sau FROMHOST, unde probabil cunoașteți conținutul exact.
incepe cu
Verifică dacă valoarea se găsește exact la începutul valorii proprietății. De exemplu, dacă căutați âvalâ cu
:msg, începe cu, "val"
va fi o potrivire dacă mesajul conține „valorile sunt în acest mesaj”, dar nu se va potrivi dacă mesajul conține „Există valori în acest mesaj” (în cazul ulterioară, „conține” s-ar potrivi). Vă rugăm să rețineți că âstartswithâ este cu mult mai rapid decât expresiile regulate. Deci, chiar și odată ce sunt implementate, poate fi foarte logic (din punct de vedere al performanței) să folosiți âstartswithâ.
regex
Compară proprietatea cu expresia regulată POSIX BRE furnizată.
ereregex
Compară proprietatea cu expresia regulată POSIX ERE furnizată.
Puteți folosi caracterul bang (!) imediat în fața unei operații de comparare, rezultatul acestei operațiuni este negat. De exemplu, dacă msg
conține âAcesta este un mesaj informativâ, următorul eșantion nu se potrivește:
:msg, conține, „eroare”
dar acesta se potrivește:
:msg, !contains, "eroare"
Utilizarea negației poate fi utilă dacă doriți să faceți o procesare generică, dar să excludeți unele evenimente specifice. Puteți utiliza acțiunea de eliminare împreună cu aceasta. O mostră ar fi:
*.* /var/log/allmsgs-including-informational.log
:msg, conține, „informațional” ~
*.* /var/log/allmsgs-but-informational.log
Nu treceți cu vederea tilda din linia 2! În acest exemplu, toate mesajele sunt scrise în fișierul allmsgs-including-informational.log. Apoi, toate mesajele care conțin șirul „informațional” sunt eliminate. Aceasta înseamnă că liniile fișierului de configurare de sub „linia de eliminare” (numărul 2 din exemplul nostru) nu vor fi aplicate acestui mesaj. Apoi, toate liniile rămase vor fi de asemenea scrise în fișierul allmsgs-but-informational.log.