Avevo intenzione di registrare molte cose diverse nel mio ambiente di produzione, ad esempio quando un utente:
- Accede, disconnette
- Cambia profilo
- Modifica impostazioni account
- Cambia password ... ecc
È una buona pratica da fare in un ambiente di produzione? Inoltre, qual è un buon modo per registrare tutto questo. Attualmente sto utilizzando il seguente blocco di codice per accedere a:
public void LogMessageToFile(string msg)
{
System.IO.StreamWriter sw = System.IO.File.AppendText(
GetTempPath() + @"MyLogFile.txt");
try
{
string logLine = System.String.Format(
"{0:G}: {1}.", System.DateTime.Now, msg);
sw.WriteLine(logLine);
}
finally
{
sw.Close();
}
}
Andrà bene per la produzione? La mia applicazione è molto nuova, quindi non mi aspetto che milioni di utenti subito o niente, cercando le migliori pratiche per tenere traccia delle azioni su un sito Web o se anche le sue migliori pratiche.
a User Activity Logger that hooks up various events
, puoi vederla qui: stackoverflow.com/questions/30326673/… . Godere!
Database
file di testo ...