2012-03-28 5 views
19

Quando si attiva il registro di riscrittura nginx con rewrite_log on;, dove il sistema registra effettivamente tali informazioni? Non sembra essere nella documentazione, e una ricerca decente attraverso google non trasforma nulla.Dove nginx memorizza il rewrite_log?

Ho anche provato a abilitare e cercare in entrambi i registri di accesso e di errore. Senza fortuna.

risposta

39

Se viene utilizzato rewrite_log on;, le informazioni di riscrittura verranno registrate su error_log al livello notice. Non esiste un file di registro separato.

+0

Ahhh, ha a che fare con il livello di log. Ciò ha senso. Grazie. – kenny

+5

per registrare le riscritture a un livello specifico è possibile specificare il livello definendo: 'log error_log/informazioni error.log' –

3

привет, per impostazione predefinita, "rewrite_log on;" attiva solo se il file di configurazione "error_log logs/error.log notice;" contrassegna già quali livelli di eventi non predefiniti è necessario registrare.

"L'impostazione di un determinato livello di registro causerà la registrazione di tutti i messaggi dello specificato e dei livelli di registro più gravi."

Quindi, prima "error_log logs/error.log notice;" poi "rewrite_log on;" e error.log inizia a ricevere la riscrittura accedendo

http://nginx.org/en/docs/ngx_core_module.html#error_log http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite