2017-10-31 1 views
0

ログファイルに最初に保存せずに、nginxのログ出力をpythonスクリプトにパイプする方法。
現在、私はこのようなパイプをApacheを使用して、そこにI:nginxのpythonにログファイルをパイプする方法

CustomLog "|/path/to/script.py" 

ログファイルのための設定は、以下のコードのように見えるnginxのでは、今私はパイプに必要な、それはPythonスクリプトに

# 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 

答えて

0

感謝私は適切な解決策を見つけました。同じ問題を抱えている次の人のために共有したいと思っています。

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

関連する問題