티스토리 뷰

___리눅스

[NGINX] nginx POST 데이터 로깅

변군 변군이글루 2020. 10. 6. 14:54

nginx access log에 POST 데이터 로깅

 

로그 포맷 편접

 $ vim /etc/nginx/nginx.conf
 ...
 http {
    # Logging Settings
    access_log on;
    log_not_found off;
    
    log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$remote_addr"';

    log_format postdata '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$remote_addr" "$request_body"';
                        
    log_format post_logs '[$time_local] "$request" $status '  
                        '$body_bytes_sent "$http_referer" '        
                        '"$http_user_agent" [$request_body]'; 

    log_format json escape=json '{"@time": "$time_iso8601",'
                        '"@fields": { '
                        '"host": "$remote_addr",'
                        '"vhost": "$http_host",'
                        '"status": "$status",'
                        '"protocol": "$server_protocol",'
                        '"method": "$request_method",'
                        '"path": "$uri",'
                        '"querystring": "$query_string",'
                        '"req": "$request",'
                        '"size": "$body_bytes_sent",'
                        '"reqtime": "$request_time",'
                        '"uprtime": "$upstream_response_time",'
                        '"ua": "$http_user_agent",'
                        '"forwardedfor": "$http_x_forwarded_for",'
                        '"forwardedproto": "$http_x_forwarded_proto",'
                        '"referrer": "$http_referer"}}';
...
}

$ vim /etc/nginx/conf.d/default.conf
...
server {
    listen 80;
...
    #access_log /var/log/nginx/access.log main;
    access_log /var/log/nginx/access.log postdata buffer=32k;;
...
}

`$request_body` : 파마리터 

`buffer=32k` : 로그를 버퍼에 저장한 후 기록

 

 

댓글
댓글쓰기 폼