2009-12-27 17 views
5

Anche se ho chiesto a php di registrare solo un errore una volta - vedo l'errore più e più volte nel mio file di registro. Qualche idea sul perché questa direttiva sarebbe ignorata? Ho riavviato Apache, ecc.Il log PHP non ignorerà gli errori ripetuti con ignore_repeated_errors = On

+0

differenti Puoi pubblicare un esempio? –

+0

Sei sicuro di voler modificare il file php.ini giusto? Guarda in phpinfo() per essere sicuro. –

risposta

8

Questa direttiva interromperà l'errore di registrazione di nuovo all'interno dello stesso script eseguito. Quando lo stesso script viene eseguito più volte, vedrai comunque quell'errore ogni volta.

+0

Ok, questo ha senso grazie. Sai se c'è comunque modo di non registrare nuovamente l'errore ogni volta che viene eseguito lo script? Suppongo che potrei mettere insieme un cron-job per ripulirlo occasionalmente ... –

+2

@ sciguy14 Ci scusiamo per aver scavato un thread così vecchio .. ma hai trovato qualche soluzione a questo problema? Sei passato a un cron-job? – GeneSys

+0

@GeneSys - Penso di aver aggiunto quello che ti serve nella nuova risposta sotto – userfuser

4

Oltre allo ignore_repeated_errors, vi sono anche le impostazioni ini ignore_repeated_source. Penso che uno potrebbe funzionare per te e dovrebbe smettere di mostrare lo stesso errore ripetutamente, quando lo stesso file viene chiamato più e più volte.

Come manuale di PHP here dice per esso:

ignore_repeated_source - Ignora fonte di messaggio quando si ignora i messaggi ripetuti. Quando questa impostazione è On non registrerà gli errori con i messaggi ripetuti da file o sourcelines