# Log Format Definitions # Include this file in nginx.conf http block log_format detailed_proxy escape=json '{' # Timestamps e Identificadores '"@timestamp":"$time_iso8601",' '"time_local":"$time_local",' '"msec":"$msec",' '"request_id":"$request_id",' '"hostname":"$hostname",' '"worker_pid":$pid,' # Informações de Conexão e Cliente '"remote_addr":"$remote_addr",' '"remote_port":$remote_port,' '"server_addr":"$server_addr",' '"server_port":"$server_port",' '"real_ip":"$http_x_forwarded_for",' '"http_x_real_ip":"$http_x_real_ip",' '"remote_user":"$remote_user",' # Detalhes da Requisição HTTP '"request":"$request",' '"request_method":"$request_method",' '"scheme":"$scheme",' '"server_protocol":"$server_protocol",' '"host_header":"$host",' '"request_uri":"$request_uri",' '"uri":"$uri",' '"document_uri":"$document_uri",' '"args":"$args",' '"query_string":"$query_string",' '"request_length":$request_length,' # Headers da Requisição '"http_referer":"$http_referer",' '"http_user_agent":"$http_user_agent",' '"http_accept_encoding":"$http_accept_encoding",' '"http_accept_language":"$http_accept_language",' # Detalhes da Resposta '"status":$status,' '"body_bytes_sent":$body_bytes_sent,' '"bytes_sent":$bytes_sent,' '"sent_http_content_type":"$sent_http_content_type",' '"sent_http_cache_control":"$sent_http_cache_control",' # Performance e Conexão '"request_time":$request_time,' '"connection":"$connection",' '"connection_requests":$connection_requests,' # SSL/TLS '"ssl_protocol":"$ssl_protocol",' '"ssl_cipher":"$ssl_cipher",' '"ssl_session_reused":"$ssl_session_reused",' # Upstream '"upstream_addr":"$upstream_addr",' '"upstream_status":"$upstream_status",' '"upstream_connect_time":"$upstream_connect_time",' '"upstream_header_time":"$upstream_header_time",' '"upstream_response_time":"$upstream_response_time",' '"upstream_cache_status":"$upstream_cache_status",' # Compressão '"compression_ratio":"$gzip_ratio",' # Variáveis Customizadas '"is_bad_bot":"$is_bad_bot",' '"is_suspicious_uri":"$is_suspicious_uri",' '"block_request":"$block_request",' '"is_internal_ip":"$is_internal"' '}'; log_format suspicious_bot 'SUSPICIOUS_BOT: $remote_addr - "$http_user_agent" - "$request"';