2013-07-22 106 views
0

我一直在通過rsyslog文檔搜尋一種通過刪除帶引號的字符串來匿名mysql日誌數據的方法。我已經成功設法使用:contains屬性來檢測具有敏感數據的字符串,但我似乎無法找到替換的方法。Rsyslog搜索和替換輸出

我已經瀏覽了屬性選項和正則表達式的功能。我相信我可能會錯過一些東西,因爲這些都沒有提供找到和替換的直接方式。

回答

0

AFAIK,目前沒有辦法在rsyslog中做正則表達式替換。爲了實現你所需要的最簡潔的方法是用mmnormalize解析你的日誌(更多的文檔可以在liblognorm,這是庫的mmnormalize使用)。然後,你可以訪問所有解析的properties,並把你想要的東西放在templates。通過模板可以選擇從MySQL中寫入消息的屬性。

該解決方案的好處是,mmnormalize應該比使用正則表達式更快。問題是你可能需要一個新版本的rsyslog(可能是8.x)才能正常工作。

+0

我最終通過一個過濾器管道。我會看看mmnormalize。非常感謝 – A23

+0

不客氣! –