Rsyslog
rsyslog 模板無法正常工作
誰能幫我解決這個奇異的問題?
我有一些系統日誌伺服器將消息轉發到中央系統日誌伺服器(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 ................
謝謝您的幫助
亞歷克斯
最終通過替換
%msg%
為%rawmsg%