我当然希望我来对地方了。
我想匿名化日志文件中的 IP 地址(参见 here ),同时在 Ubuntu 16.04 上使用 Cronolog 轮换日志文件。
这是对我当前的 CustomLog 条目的轻微推导:
CustomLog "|/usr/bin/python2.7 /var/www/anonip.py --output |/usr/bin/cronolog /var/www/test.mydomain/log/%Y-%m/access_%d.log" combined
如果我省略 cronolog,它确实有效,但不使用它。有谁知道如何使这项工作?替代品也受到赞赏。谢谢!
最佳答案
构建一个由多个命令组成的日志管道:
CustomLog "|$ /usr/bin/python2.7 /var/www/anonip.py | /usr/bin/cronolog /var/www/test.mydomain/log/%Y-%m/access_%d.log" combined
(省略选项 --output 会将匿名日志写入文件而不是标准输出)
与
|$ ...
而不是 | ...
Apache2 的 CustomLog
启动一个 shell 可以在一个管道中启动多个命令,而不是像 Apache2 Manual - Piped Logs 中解释的单个命令。 .
关于ubuntu - 使用 anonip.py 将 Apache 日志中的 IP 匿名化与使用 Cronolog 的日志轮换相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51063036/