我安装了Piwik并且工作正常,但是我想配置Nginx直接导入日志,因此无法解析日志文件。
我知道这可以在Apache中使用以下内容完成:
# Log to piwik as well
CustomLog "|/path/to/import_logs.py --option1 --option2 ... -" myLogFormat
但我在Nginx上找不到这样的东西。
有谁知道怎么做?
答案 0 :(得分:2)
这在Nginx中是不可能的,请参阅this post in the mailing list。
不,nginx不支持记录到管道,因为这是simlpy 浪费CPU。您可以尝试tail -F / path / to / log |应用这几乎是 与管道日志一样浪费CPU。
如果你想知道为什么它很慢:
Logging to pipe is a CPU waste because it causes a lot of context switches
and memory copies for every log operation:
1) nginx writes to a pipe,
2) context switch to script,
2) script reads from the pipe,
3) script processes line,
4) script writes to a database,
5) context switch to nginx.
instead of single memory copy operation to a log file.
您必须创建另一个运行并拖尾日志文件的脚本,然后将数据传输到Piwik。