Buone pratiche per la registrazione delle richieste Web in entrata?

0

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

    
posta DrakaSAN 04.08.2016 - 14:36
fonte

0 risposte

Leggi altre domande sui tag