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

модуль ommail; тело формата html выражения регулярного выражения

Версия rsyslog: rsyslogd 8.24.0-41.el7_7.2

Я пытаюсь отформатировать электронное письмо как html и извлечь часть сообщения для темы, а остальное - для тела сообщения. Я тестирую регулярные выражения на https://www.rsyslog.com/regex/, они работают.

Проблема в том, что в этом примере субъект включается в часть тела. У меня есть сомнения, что я неправильно слежу за порядком обработки rsyslog?

Пример строки журнала: "тема письма"

Это отрывок из rsyslog.conf:

# ommail output module test for dex
module(load="ommail")
template (name="mailSubject" type="list") {
        property(name="msg"
                 regex.type="ERE"
                 regex.submatch="0"
                 regex.nomatchmode="FIELD"
                 regex.expression="[0-9|a-z|A-Z| \t\n\r\f\v]*$")
                 constant(value="\nContent-Type: text/html;")
}
template (name="mailBody" type="list") {
        property(name="msg"
                 regex.type="ERE"
                 regex.submatch="0"
                 regex.nomatchmode="FIELD"
                 regex.expression="<[^>]*>")
}
$EscapeControlCharactersOnReceive off
$Escape8BitCharactersOnReceive off
if $syslogfacility-text == 'local1' and $msg contains "dexd" then {
   action(type="ommail" server="mailserver" port="25"
          mailfrom="someone@company.com"
          mailto=["someone1@company.com", "someone2@company.com"]
          subject.template="mailSubject"
          body.enable="on"
          template="mailBody")
   action(type="omfile" File="/mbu/apps/DataExchange/log/dexd_mail.log")
}