Назад | Перейти на главную страницу

используя syslog-ng и patterndb, как мне указать «пустой» шаблон набора правил?

Аналогично моему предыдущему вопросу о patterndb syslog-ng шаблоны для соответствия пустому описанию, Теперь я пытаюсь сопоставить сообщения "--MARK--". Сообщения выглядят так:

-- MARK --

Их $ {PROGRAM}, по-видимому, имеет значение null / blank. В настоящее время у меня есть следующий XML-код для моего набора правил, который не соответствует сообщениям:

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

Я также пробовал различные комбинации символов новой строки и пробелов между <pattern> и </pattern>, но безрезультатно.

Итак, как я могу создать свою спецификацию набора правил, чтобы сопоставить / перехватить эти сообщения "MARK"?

опустить <pattern> элемент набора правил, то syslog-ng должен соответствовать правилам этого набора правил для сообщений без поля PROGRAM.

С Уважением,

Роберт