2013-10-18 48 views
2

我需要在Apache的日誌中將掩碼應用於IP。使用Logformat將掩碼應用於IP

例如,我有這樣的日誌: 192.168.234.111 - - [18月/ 10月/ 2013:16:29:40 0200] 「GET ........」

我想要保存: 192.168.234.xxx - [18/Oct/2013:16:29:40 +0200]「GET ........」

要做第一個日誌,我使用這種日誌格式。

LogFormat "%h %l %u %t" combined-syslog2 
CustomLog /var/log/toto combined-syslog2 

爲第二日誌,我可以管一個perl /殼後腳本這樣的:

CustomLog |/usr/local/shl/apache_syslog2 

但我不滿意這個解決方案。是否有可能用Apache做到這一點?

謝謝。

埃裏克

回答

1

這裏是做在Apache的方式:一個RewriteCondition它匹配所有IP地址

  • 存放在反向引用的部分IP地址
  • 使用RewriteRule

    • 使用將部分IP加xxx存儲在環境變量中
    • 引用LogFormatd中的環境變量eclaration

    參考