In sostanza:
Sto creando un'applicazione web aziendale. Vorrei effettuare una registrazione completa dell'attività client e del server, con tutti i log archiviati sul server. Ho trovato molti articoli che descrivono una strategia o uno strumento specifico per questo, ma nulla che paragona le opzioni. So che non esiste una sola strategia o strumento di registrazione migliore , ma quali opzioni sono consigliate? In quali scenari? Pro / contro?
Il mio contesto particolare: (anche se intendo la domanda generale)
- Utilizzo di ASP.NET, con C # sul server e JavaScript sul client.
- Il codice cliente verrà eseguito sulle workstation aziendali, non pubblicamente sul Web o sui dispositivi mobili. Il mio team non ha facile accesso a queste macchine.
- Il browser client è un'istanza di Internet Explorer in esecuzione all'interno di un'applicazione desktop.
- Stiamo già utilizzando log4net per la registrazione del server, senza lamentele.
Alcune opzioni possibili:
- Invia ciascuna voce di registro dal client in una chiamata AJAX. Questo sembra aggiungere una grande quantità di larghezza di banda, ma gli aggiornamenti più rapidi sul server.
- Accedere a un file locale sul client e quindi inviarlo al server all'arrivo della sessione. Ciò potrebbe ridurre al minimo la larghezza di banda, ma da quello che sento, i browser in base alla progettazione rendono difficile l'accesso al file system. Inoltre, non sono sicuro che ciò sia consentito nel mio contesto attuale.
- Registra le voci in una coda in memoria nel browser e invia più voci di registro in una chiamata AJAX quando la coda raggiunge una determinata dimensione o dopo un intervallo di tempo impostato.
Quali opzioni non ho preso in considerazione? Cosa consiglieresti o non consiglieresti? Perché?