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.