首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在nginx中将日志文件输送到python

如何在nginx中将日志文件输送到python
EN

Stack Overflow用户
提问于 2017-10-31 16:21:23
回答 1查看 467关注 0票数 1

如何将nginx日志输出输送到python脚本,而不首先将其保存在日志文件中。

目前,我使用apache,在那里,我像这样使用管道:

代码语言:javascript
运行
复制
CustomLog "|/path/to/script.py"

在nginx中,日志文件的配置如下所示,现在我需要将其输送到python脚本。

代码语言:javascript
运行
复制
# Nginx access file:
$InputFileName /var/log/nginx/access.log
$InputFileTag nginx-access:
$InputFileStateFile stat-nginx-access
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor

#Nginx Error file: 
$InputFileName /var/log/nginx/error.log
$InputFileTag nginx-error:
$InputFileStateFile stat-nginx-error
$InputFileSeverity error
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-09 20:40:59

感谢nginx频道,我找到了一个合适的解决方案,我想分享给下一个有同样问题的人。

代码语言:javascript
运行
复制
http {
  #(...)


  map $remote_addr $anon_remote_addr {
    "~^(?<ip_a>\d+\.\d+)\.\d+\.\d+" "$ip_a";
  }
  log_format combined_anon '$anon_remote_addr.0.0 - $remote_user [$time_local] '
                           '"$request" $status $body_bytes_sent '
                           '"$http_referer" "$http_user_agent"';
  # Set it globally
  access_log /var/log/nginx/access.log combined_anon;


  #(...)
}

来自:https://gist.github.com/fluential/e2b4ceea628ead5162f0的片段

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47040052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档