Il lato client dovrebbe avere un log? [chiuso]

-1

Il lato client della mia applicazione è scritto in VB.Net, accede a un server java. Il server registra ogni richiesta effettuata dal client, il client mostra ogni eccezione all'utente (con un'opzione per inviarlo al supporto).

La domanda è: vuoi aggiungere registri al lato client? In caso affermativo, quali informazioni ha senso scrivere nel registro del cliente?

    
posta lili 21.07.2015 - 21:03
fonte

2 risposte

1

Mi sono integrato con un team che utilizzava una pura applicazione desktop con il server che indicava il "database" - per loro era logico avere un registro lato client perché era lì che veniva eseguito tutto il codice. Non c'era altro modo di eseguire il debug di un problema, se mai si fosse verificato. In termini di "cosa" da registrare, è soggettivo e basato esclusivamente su ciò che è necessario per il debug? Non è mai facile rispondere anche se si stava effettuando l'accesso al server.

Ma queste sono le considerazioni che terrei a mente visto che NON sei su un server,

  • Non hai modo di "proteggere" i log da una modifica non autorizzata, almeno non il livello di confidece che potresti avere su un server.
  • È necessario prestare particolare attenzione alla registrazione di informazioni riservate in quanto potrebbero essere utilizzate in modo improprio.
  • Lo spazio su disco sul lato client non è nel tuo controllo - quindi assicurati di non esaurire un disco rigido già troppo affollato del tuo utente.
  • Assicurati di avere uno schema di rotazione ragionevole per i registri in qualche modo per archiviarli.
  • Saranno anche gli sviluppatori in grado di accedere a questi registri? Come? Gli utenti "invieranno" i log? In tal caso, assicurati che siano di dimensioni ragionevoli che possono essere inviate via email.
risposta data 21.07.2015 - 21:41
fonte
0

Ogni codice che è abbastanza complicato da non dover ricorrere a debug per eseguire il debug dovrebbe creare registri. Il fatto che sia in esecuzione sul lato client è irrilevante.

Puoi saltare la registrazione se:

  • Non ti aspetti di supportare l'applicazione, cioè stai sviluppando un prototipo o abandonware.

  • La logica è estremamente semplice e consiste nella mappatura 1: 1 delle chiamate al server. A parte gli esempi teorici validi per le esercitazioni, non riesco a immaginare alcun esempio concreto di un'app che faccia qualcosa di utile pur essendo in questo caso.

  • Sei pagato per ora di supporto e la tua azienda non ha rispetto nei confronti dei propri clienti. Il debugging più lungo significa più soldi, a breve termine. L'assenza di registri significa più tempo di debug.

risposta data 21.07.2015 - 21:34
fonte

Leggi altre domande sui tag