Abbiamo un sito intranet di PHP che eseguiamo con avviso / registrazione degli errori (in quanto non è sotto carico pesante e c'è un numero di bug / codice errato rimasto da trovare). Poiché il sito è relativamente instabile e in fase di sviluppo attivo, ho cancellato i log degli errori di produzione ogni volta che viene rilasciata ogni nuova versione, in modo da avere una visione chiara dei problemi riscontrati. Noi di solito non rilasciamo fino a quando non verranno risolti tutti i problemi registrati identificati nell'ultima build di produzione.
Conservo ancora i log degli errori di Apache perché il nostro codice non dovrebbe rovinare Apache (e se lo fa è un grosso problema), quindi se qualcosa non va li voglio sapere.
Mi sto chiedendo cos'è una buona pratica qui; il nostro codice precedente ha registrato istericamente in modo verbale, quindi ho cercato di limitare i log in modo che siano effettivamente informazioni utilizzabili, ma solo la cancellazione dei registri sembra sospetta.
Per riferimento, la maggior parte dei log sono variabili non definite perché a un programmatore passato è piaciuto usare if (!$var)
anziché if (empty($var))
. Sono stato ansioso di rimuovere le quelle perché l'applicazione non ha eseguito azioni inaspettate, ma avrei ricevuto dozzine dello stesso avviso ogni giorno fino a quando non l'avessimo risolto. Questo è anche il motivo per cui ho lasciato l'avviso di registrazione in produzione.
Devo conservare tutti i miei log degli errori per riferimento futuro? Devo separare i vecchi log in qualche modo e taggarli per creare numeri?