usando syslog-ng e patterndb, como especifico um padrão de conjunto de regras “vazio”?

1

Na mesma linha da minha pergunta anterior sobre o patterndb do syslog-ng padrões para combinar com uma descrição vazia , agora estou tentando corresponder" --MARK-- "mensagens. As mensagens são assim:

-- MARK --

Seu $ {PROGRAM} está aparentemente definido como null / blank. Atualmente, tenho o seguinte XML para meu conjunto de regras, que não corresponde às mensagens:

<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>

Eu também tentei várias combinações de novas linhas e espaços entre < pattern > e < / pattern & gt ;, sem sucesso.

Então, como posso construir minha especificação de conjunto de regras para corresponder / capturar essas mensagens "MARK"?

    
por EdwardTeach 14.02.2012 / 16:33

1 resposta

3

omite o elemento <pattern> do conjunto de regras e, em seguida, o syslog-ng deve corresponder às regras deste conjunto de regras para mensagens sem um campo PROGRAM.

Atenciosamente,

Robert

    
por 14.02.2012 / 22:19

Tags