Come posso impedire a Apache di registrare 404 errori?

Quindi, each volta che un utente cerca di recuperare un file sul mio server Apache che non esiste, riceve una row 404 nel registro di accesso:

[29/Sep/2010:12:14:45 +0200] "GET /asdf HTTP/1.1" 404 

E ho anche questo nel log degli errori:

 [Wed Sep 29 12:14:45 2010] [error] [client] File does not exist: /www/site/asdf 

C'è un modo per sopprimere 404 errori da mostrare nel log di errore solo nel registro di accesso?

  • Misurare e visualizzare le performance delle applicazioni web utilizzando i registri apache?
  • Analisi del log di script di Open Source: strumenti per interrompere i messaggi di log stderr in gruppi (bug normali vs anomali) o guardare le tendenze (stiamo sempre less di questo messaggio e più di quello)
  • Come faccio a sec ignorare un timestamp correttamente
  • Perché Syslog non scrive i registri ai file designati?
  • `tail -f` a volte smette di aggiornare - e il file non si è spostato
  • Apache log di errori con errori PHP
  • Non registrare favicon.ico erors
  • Registra each IP che collega un sistema con iptables
  • 4 Solutions collect form web for “Come posso impedire a Apache di registrare 404 errori?”

    ErrogLog ( http://httpd.apache.org/docs/2.2/mod/core.html#errorlog ) non è condizionale. È ansible submit i log a syslog o script e filtrarlo.

    Sì, è ansible eliminarli dal registro degli errori, ma li hanno ancora nel registro di accesso . Basta aggiungere queste righe a .htaccess:

     # Don't log missing files RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(content\asdf)$ - [R=404,L] 

    Utilizza mod_rewrite.

    RewriteCond è lì per assicurarsi che il file in realtà non esista. I file che esistono saranno serviti come al solito.

    R = 404 dice di submit il codice di stato 404 non trovato quando il client accede a tutti i file che contengono "asdf". Devi modificare l'espressione in parentesi, nell'ultima row, per soddisfare le tue esigenze.

    Questa risposta è anche qui .

    Prova a sperimentare la direttiva LogLevel ( http://httpd.apache.org/docs/current/mod/core.html#loglevel ). Non è esattamente quello che vuoi, ma è in grado di soddisfare le esigenze, tuttavia

    L'errore 404 è definito in definito in httpd.conf o .htacces così:

    ErrorDocument 404 /404.html

    Puoi redirect alla pagina indice:

    ErrorDocument 404 /index.html

    oppure è ansible creare una blank blank.html e modificare la configuration per: ErrorDocument 404 /blank.html

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.