1 votes

En utilisant syslog-ng et patterndb, comment puis-je spécifier un modèle de jeu de règles "vide" ?

Dans la même veine que ma question précédente concernant le patterndb de syslog-ng motifs pour correspondre à une description vide J'essaie maintenant de faire correspondre les messages "--MARK--". Les messages ressemblent à ceci :

-- MARK --

Leur ${PROGRAM} est apparemment réglé sur null/blank. J'ai actuellement le XML suivant pour mon jeu de règles, qui ne correspond pas aux messages :

<ruleset name='my-null' id='my-null'>
  <pattern></pattern>
  <rules>

    <rule class='system' id='null_dashed_mark' provider='me'>
    <description></description>
      <patterns>
        <pattern>-- MARK --</pattern>
      </patterns>
      <values>
      </values>
      <examples>
       <example>
        <test_message program="">-- MARK --</test_message>
        <test_values>
        </test_values>
       </example>
      </examples>
    </rule>
  </rules>
</ruleset>

J'ai également essayé diverses combinaisons de sauts de ligne et d'espaces entre <pattern> et </pattern>, sans succès.

Alors, comment puis-je construire la spécification de mon jeu de règles pour correspondre à ces messages "MARK" ou les attraper ?

3voto

Niels Points 56

Omettre le <pattern> de l'ensemble de règles, alors syslog-ng doit respecter les règles de cet ensemble de règles pour les messages sans champ PROGRAM.

Regards,

Robert

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X