Tendo a scoprire che dopo aver creato un'applicazione, i registri da esso emessi diventano quasi inutili e completamente non analizzabili, e ha il problema di essere davvero prolisso, pur non emettendo informazioni importanti. Esempio:
Apr 9 21:49:58.648 [ DEBUG] - Read configuration successfully
Apr 9 21:49:58.649 [ INFO] - Kirisurf started
[{nqzosnpdzvgr5umswrnmidd3n56zipl3 54.238.54.12:2380 200 [1 2 3] true} {wq7q5idgpkopb5vbh4qmhpne42so4uue 129.97.134.129:12345 200 [0 2 3] true} {3szie5c2keiqpubsktanxlf6$
xifwi76 203.178.133.11:12345 200 [1 0 3] true} {wmxp2o6q2z5rm5rwprnry33lbwt4ikrn 133.68.253.242:12345 200 [0 1 2] true}]
Apr 9 21:49:58.985 [ ALERT] - Enfreshen!
Apr 9 21:49:58.985 [ ALERT] - Freshened!
Apr 9 21:49:58.985 [ ALERT] - Enfreshen!
Apr 9 21:49:58.985 [ ALERT] - Enfreshen!
Apr 9 21:49:58.985 [ DEBUG] - Into buildings sc
Wtfwtf
Wtfwtf
Wtfwtf
Apr 9 21:49:58.985 [ ALERT] - Enfreshen!
Apr 9 21:49:58.985 [ ALERT] - Enfreshen!
Apr 9 21:49:58.985 [ DEBUG] - Into buildings sc
Wtfwtf
Wtfwtf
Apr 9 21:49:58.985 [ DEBUG] - [{wmxp2o6q2z5rm5rwprnry33lbwt4ikrn 133.68.253.242:12345 200 [0 1 2] true} {wq7q5idgpkopb5vbh4qmhpne42so4uue 129.97.134.129:12345 200 [0
2 3] true} {nqzosnpdzvgr5umswrnmidd3n56zipl3 54.238.54.12:2380 200 [1 2 3] true}]
Wtfwtf
Apr 9 21:49:58.985 [ DEBUG] - Into buildings sc
Wtfwtf
Wtfwtf
Ad esempio, nessuno saprà mai cosa significa Wtfwtf
. In effetti, era solo una frase di debug printf che ho lanciato per vedere se una certa parte del codice rimaneva bloccata. Le enormi stringhe di chiavi pubbliche non hanno una descrizione di ciò che sono. In realtà, sono discariche di una infrastruttura dello stato del circuito. Nessuno saprà mai quali sono i riferimenti alla freschezza. Nessuno saprà mai che sc
sta per "subcircuito", che è un termine in gergo che nessuno usa me.
Tuttavia, non riesco davvero a pensare a un modo per ripulirlo. Potrei ovviamente usare una terminologia più specifica e rimuovere wtfwtf, ma osservare l'output di registrazione non ti dice nulla su ciò che il programma sta facendo (vale a dire, trovare un percorso in un grafico di nodi di rete e stabilire un percorso attraverso loro).
Ho anche il problema del debugging. Se rimuovo queste brutte dichiarazioni di registrazione, le cose potrebbero diventare difficili da eseguire il debug. Qual è il compromesso? Ovviamente io uso il livello di registrazione di debug, ma non voglio inquinarlo così tanto da renderlo inutile per il debugging, riempiendo di junk dal codice noto non buggato.