Abbiamo un sistema che genera molti registri e dobbiamo in qualche modo mantenere il flusso di lavoro di registrazione in un progetto.
Il requisito "strict" (assumiamo che sia rigoroso) è che dovrebbe esserci un documento che descrive il formato per ciascun messaggio e ciascun messaggio dovrebbe essere conforme a tale formato.
(Per formato intendo BNF -come cose come 'some text {one|two} [three]'
ecc.
È anche auspicabile visualizzare i messaggi di log stessi nel codice, non alcuni ID che si riferiscono ad essi in alcuni "elenchi di messaggi".
Attualmente lo stato è che esiste un grande file con oltre 1000 messaggi con ID, severità e azioni utente descritte per ciascuno di essi, e nel codice principale ci stiamo solo sforzando di mantenere i messaggi di log esattamente nel formato che abbiamo specificato (e naturalmente fallendo in questo).
Ovviamente non è un'opzione valida per analizzare il codice sorgente durante la compilazione e cercare di garantire il formato del messaggio in questo modo (i messaggi possono essere scritti non letteralmente ecc.).
Quindi, come implementare un sistema di registrazione conforme al formato?
So che sembra un po 'come un tipo di suggerimento di qualche tipo di strumento, ma continuo a pensare che si tratti più di approcci concettuali al problema (eppure sarei davvero lieto di vedere un esempio di tale sistemi! :) lingua non importa).