设置Nginx日志以直接在Piwik中导入

时间:2014-04-15 15:53:34

标签: logging nginx matomo

我安装了Piwik并且工作正常,但是我想配置Nginx直接导入日志,因此无法解析日志文件。

我知道这可以在Apache中使用以下内容完成:

# Log to piwik as well
CustomLog "|/path/to/import_logs.py --option1 --option2 ... -" myLogFormat

但我在Nginx上找不到这样的东西。

有谁知道怎么做?

1 个答案:

答案 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。