2016-11-02 63 views
0

rsyslog中的消息附帶一組properties。關於其中一些屬性的好處在於它們不駐留在消息文本中,因此您可以將它們作爲元數據來處理。有沒有一種方法可以將新屬性添加到消息中,而不必將其放在消息文本中,以便可以通過RainerScript中的另一個rsyslog實例訪問它(即將其稱爲$!mycustomproperty?)是否可以添加一個新的屬性到rsyslog消息?

回答

0

您可以添加自己喜歡的模板

$template $your_custom_conf_name $FILE_TO_MONITOR_ALIAS,\"<%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% filename="source_name" %app-name% %procid% %msgid% %msg%\n\" 

其實,我所需要的文件名中的每一行,因此上述的自定義模板爲我工作。

+0

我很好奇一種解決方案,它不涉及將屬性添加到消息本身。 – 2rs2ts

+0

你不會碰到實際的msg部分,你只需定義你自己的模板,那麼$ msg屬性以外的任何東西都將成爲你的元數據是對的? –

+0

定義模板只會改變寫入文件或轉發到其他服務器的內容。另一臺服務器必須解析某些字段才能將其定義爲自定義屬性,但最終會將該數據保留在「msg」屬性中。這是我的理解。 – 2rs2ts

相關問題