Как выйти или удалить двойные кавычки в шаблоне rsyslog

Одна из включенных систем идентифицирует IP отправителя как принадлежащий некоторому пулу адресов ISP, скорее всего, тот, который обслуживает клиентов DSL.

Если это - Ваша система, делающая отклонение (вряд ли) затем, необходимо изменить почтовую программу так, чтобы это не использовало черные списки DSL.

Если это - система, Вы пытаетесь передать к этому, делает жалобу (более вероятно), то любой необходимо связаться с ними для мольб случая (который вряд ли доберется где угодно), или выясните другой способ передать электронную почту им. Если Вы находитесь на пуле DSL некоторого вида, Ваш ISP почти наверняка имеет реле, которое можно использовать после аутентификации с ними.

5
задан 19 December 2012 в 12:20
2 ответа

Начиная с rsyslog 4.6.2, кажется, вы можете просто использовать параметр свойства json :

$template JsonFormat,"{\"msg\":\"%msg:::json%\",\"app-name:::json\":\"%app-name:::json%\"}\n",sql

Подробнее см. здесь .

2
ответ дан 3 December 2019 в 01:59

Я нашел чрезвычайно ужасное решение этого, которое я с удовольствием заменю чем-то разумным:

$template JsonFormat,"{\"rawmsg\":\"%rawmsg:R,BRE,1,BLANK,0:\([^\"]*\)\"*--end%%rawmsg:R,BRE,1,BLANK,1:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,2:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,3:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,4:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,5:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,6:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,7:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,8:\([^\"]*\)\"--end%%rawmsg:R,BRE,1,BLANK,9:\([^\"]*\)\"--end%\",\"msg\":\"%msg:R,BRE,1,BLANK,0:\([^\"]*\)\"*--end%%msg:R,BRE,1,BLANK,1:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,2:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,3:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,4:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,5:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,6:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,7:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,8:\([^\"]*\)\"--end%%msg:R,BRE,1,BLANK,9:\([^\"]*\)\"--end%\",\"hostname\":\"%hostname%\",\"fromhost\":\"%fromhost%\",\"syslogtag\":\"%syslogtag%\",\"programname\":\"%programname%\",\"priority\":\"%pri%\",\"priority-text\":\"%PRI-text%\",\"infounittype\":\"%iut%\",\"syslogfacility\":\"%syslogfacility%\",\"syslogfacility-text\":\"%syslogfacility-text%\",\"syslogseverity\":\"%syslogseverity%\",\"syslogseverity-text\":\"%syslogseverity-text%\",\"timegenerated\":\"%timegenerated%\",\"timereported\":\"%timereported%\",\"app-name\":\"%app-name%\",\"procid\":\"%procid%\",\"msgid\":\"%msgid%\"}\n"

То, что это делает это, сокращает строку в части с помощью регулярных выражений и затем вставляет их вместе с удаленными двойными кавычками - также ограниченный всего 10 двойными кавычками в сообщении.

0
ответ дан 3 December 2019 в 01:59

Теги

Похожие вопросы