Ciao, e benvenuto nella quarta puntata della settantaduesima stagione. La volta scorsa abbiamo visto le metriche, i numeri che ti dicono che qualcosa non va, ma non l'esatto perché. Oggi vediamo il segnale che serve proprio a colmare quel vuoto: il racconto dei fatti, i registri, quelli che tutti chiamano log. Se le metriche sono i parametri vitali del paziente, il registro è la sua cartella clinica: il diario dettagliato di cosa è successo, evento per evento.
Partiamo da cosa è un registro, perché è l'opposto esatto di una metrica. Una metrica è un numero che riassume tante cose. Una voce del registro è invece un singolo fatto, raccontato con i suoi dettagli: a quest'ora precisa, questo utente ha chiesto questa cosa, il sistema ha fatto questi passi, e alla fine è andata così, con questo errore specifico. Non è un riassunto: è la cronaca del singolo episodio. Mentre la metrica ti dice quanti errori ci sono stati, il registro ti fa leggere che cosa, esattamente, è andato storto in quel preciso caso, con il messaggio, i valori in gioco, il punto del codice. È la differenza tra sapere che ci sono stati dieci incidenti e avere il verbale di ciascuno.
Vediamo perché il registro è insostituibile, perché c'è un momento in cui nient'altro serve. Quando la metrica ti ha detto che alle tre del pomeriggio gli errori sono schizzati, la domanda diventa: ma cosa è successo, di preciso, alle tre? Ed è lì che apri il registro e leggi la cronaca di quei minuti. Trovi il messaggio d'errore vero, il dato malformato che ha rotto tutto, la sequenza esatta che ha portato al guaio. Il registro è dove si passa dal sapere che c'è un problema al capire quel problema. È il testimone oculare che ti racconta la scena, invece del contatore che si limita a dirti quante volte è successo.
Ma qui arriva il prezzo, ed è pesante: il dettaglio costa. Registrare ogni fatto, con tutti i suoi particolari, produce una quantità enorme di roba. Un sistema con molto traffico può generare milioni di voci al minuto, e conservarle, cercarle, spostarle costa spazio, denaro e tempo. E c'è un problema ancora più insidioso del costo: il rumore. Se registri tutto, ma proprio tutto, quando arriva il momento di cercare la voce importante ti ritrovi a scavare in un pagliaio sterminato, e la riga che conta annega in un oceano di righe inutili. Un registro troppo ricco può essere inservibile quanto un registro vuoto.
Nota quindi la disciplina che separa un registro utile da una discarica di testo. La prima regola è registrare con giudizio: non tutto, non niente, ma i fatti che un domani ti serviranno per capire. La seconda, più tecnica ma decisiva, è dare ai registri una forma ordinata. Se ogni voce, invece di essere una frase libera, ha campi precisi e sempre uguali, chi ha fatto cosa, quando, con quale esito, allora puoi cercarci dentro come in un archivio, filtrare, contare, incrociare. Un registro ordinato smette di essere solo qualcosa da leggere a occhio e diventa qualcosa da interrogare. È la differenza tra un mucchio di foglietti e uno schedario.
Colleghiamo tutto questo al tuo mondo concreto, perché i registri li conosci già bene. Il tuo server web scrive, per ogni richiesta, una riga con chi è arrivato, cosa ha chiesto e come è andata: è un registro, ed è oro puro per capire il traffico. Il tuo database può annotare le interrogazioni troppo lente: un altro registro, prezioso per scovare i colli di bottiglia. E siccome le voci nascono su tante macchine diverse, sparse, spesso le si fa confluire tutte in un unico posto, come un fiume di eventi che scorre verso un archivio centrale dove finalmente puoi cercarle insieme. Raccogliere e ordinare quel fiume è, di fatto, costruire la memoria narrativa del tuo sistema.
Voglio lasciarti con il modo giusto di pensare al registro, perché eviti i due errori opposti. Il primo errore è non registrare niente di utile, e ritrovarsi ciechi nel momento del bisogno, con un problema e nessuna cronaca da leggere. Il secondo errore, più sottile, è registrare tutto in modo disordinato, illudendosi di essere prudenti, e costruire in realtà un pagliaio in cui non troverai mai l'ago. La virtù sta nel mezzo, ed è una scelta di progetto: decidere in anticipo quali fatti meritano di essere raccontati, e raccontarli in una forma che, tra sei mesi, alle tre di notte, ti permetta di trovare in fretta esattamente la riga che spiega il disastro.
Per oggi ci fermiamo qui. Abbiamo conosciuto i registri, la cartella clinica del sistema: dove la metrica riassume, la voce del registro racconta il singolo fatto con i suoi dettagli. Sono insostituibili quando dal sapere che c'è un problema devi passare a capire quel problema, leggendo la cronaca esatta di cosa è successo. Ma il dettaglio costa, in spazio e in denaro, e soprattutto in rumore: registrare tutto crea un pagliaio in cui l'ago annega. Da qui la disciplina: registrare con giudizio e in una forma ordinata, con campi sempre uguali, così da poterci cercare dentro come in un archivio, non leggerlo solo a occhio. Nella prossima puntata: seguire il filo. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.