Кто-нибудь может мне помочь с этой экзотической проблемой?
У меня есть серверы системного журнала, пересылающие сообщения на центральный сервер системного журнала (rsyslogd 7.4.7). На центральном сервере системного журнала я не хочу добавлять отметки времени к уже отмеченному сообщению, поэтому я создал шаблон, который печатает только весь% msg% и ничего более.
$template t_my_log_output,"/var/syslog/cm.MY.%$YEAR%%$MONTH%%$DAY%-%msg:F,32:5%.log"
$template ProxiesTemplate2,"%msg%\n"
:rawmsg, contains, " MYAPP " -?t_my_log_output;ProxiesTemplate2
Проблема в том, что rsyslog не добавляет все сообщение. Отсутствуют первые символы% msg%:
41:52 2016-10-21 10:41:42 APP xxx.yyy.zzz.qqq myproc[14] [_getMsg]: msg
Я взял tcpdump, чтобы убедиться, что приходят обе даты / время:
11:41:52.311287 IP xxx.yyy.zzz.qqq.43438 > xxx.yyy.zzz.qqq.syslog: [|syslog]
E.....@.<...
.@.
......@.2016-10-21 11:41:52 2016-10-21 10:41:42 APP xxx.yyy.zzz.qqq myproc[14] [_getMsg]: msg
................
Спасибо за помощь
Alex
В конце концов разобрался, заменив %msg%
с участием %rawmsg%