Sto sviluppando un'app Web che riceverà molte richieste. Queste richieste coinvolgono più funzioni nel codice e mi piacerebbe avere dei registri sui risultati di queste funzioni in base ai parametri della richiesta.
Il mio primo pensiero è stato quello di allegare a ciascuna richiesta un UUID e registrare come al solito, insieme all'ID della richiesta come differenziatore.
Il lato positivo è che i log verranno inseriti nell'ordine naturale di esecuzione dell'app.
Il mio secondo pensiero è stato quello di collegare un array alla richiesta e di spingere tutti i log in questo array e registrare l'intero array alla fine della richiesta, prima di inviare la risposta.
Il vantaggio è che non ho bisogno di generare un UUID e non ho tutti i problemi di unicità che lo accompagnano. Il rovescio della medaglia è che, per alcune richieste, l'array di log potrebbe diventare abbastanza grande e creare problemi di prestazioni se molte di quelle richieste dovessero essere registrate allo stesso tempo.
C'è un "buon modello" già stabilito per questo problema, o dovrei bilanciare l'alto e il basso di entrambi gli approcci e scegliere da solo?
Per contesto, se necessario, la mia app Web è un'API REST scritta in node.js