ubuntu - 使用 anonip.py 将 Apache 日志中的 IP 匿名化与使用 Cronolog 的日志轮换相结合

标签 ubuntu logging apache2 anonymize

我当然希望我来对地方了。

我想匿名化日志文件中的 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/

相关文章:

mysql - Ansible playbook 在 Ubuntu 上安装和配置 MySQL

java - 如何避免使用 log4j 丢失日志

java - 如何从java代码创建log4j2追加器?

java - 获取没有堆栈跟踪的 "ArrayIndexOutOfBoundsException: null"

php - 如何在 laravel 5 中将公用文件夹更改为 public_html

Python urllib.request 和 utf8 解码问题

python - 如何让pyqt5开发的应用程序在ubuntu上支持中文输入

ruby-on-rails - 不正确的 deploy.rb - "NoMethodError: undefined method ` tail' for nil :NilClass"

eclipse - XDebug 不适用于 Ubuntu 12.04 上的 Eclipse PHP

perl - 在 Apache httpd-2.4.2 上安装 mod_perl-2.0.7