O Nginx não é como o Apache - o poder do Nginx está em (1) correspondência de servidor / localização e reescrita de URI, (2) solicitações de proxy / failover (para upstream HTTP / FastCGI) e (3) armazenamento em cache do resultado. Assim, você pode enfrentar problemas reais em algum lugar dessas áreas, quando precisar avaliar como o serviço de back-end responde e quais solicitações estão armazenadas em cache. Eu duvido que possa haver qualquer formato "blackbox" universal para o Nginx, já que ele tem muitas variáveis e além disso elas são dinâmicas (isto é, você pode escrever o valor do cookie "Registrado" e o status do cache correspondente no log para ver se usuários registrados obtenham conteúdo em cache ou não)
No entanto, é muito útil estender o formato curto de log "combinado".
Geral
Algumas dicas sobre as variáveis gerais:
$uri - URI after rewrites
$args - Query arguments
$realpath_root - Value of "root" for this request
$server_name - the name of server which is processing the request
$connection - the number of connection
Proxying
Algumas variáveis úteis quando proxying. Essas variáveis podem conter valores de servidor: separadas por ,
quando upstreams feitas por solicitação e separadas por :
quando X-Accel-Redirect
foi emitido:
$upstream_addr - the upstream IPs
$upstream_response_time - the upstream processing times
$upstream_status - the upstream statuses
Cache
Uma variável útil para registrar o status do armazenamento em cache:
$upstream_cache_status = MISS | EXPIRED | UPDATING (stale answer used) | STALE (stale answer used) | HIT