Können Sie eine Protokolldatei pro Benutzer mit Enterprise Library 5 in Asp.net Mvc 2 haben?
-
27-09-2019 - |
Frage
Es war zwei Lösungen vorgeschlagen bisher Variablen Umwelt mit% username% im Dateinamen Abschnitt, und niedriges Niveau nicht verwalteten Code um es zu erreichen. Umgebungsvariablen würde nur den Benutzer zurückziehen anfällig sein, die die App (der Server-Prozess login) ausgeführt wird, nicht das Login des Formulars validiert Benutzername oder userGuid.
Hat sich das in EntLib 5 fixiert oder verändert? kann ich konfigurieren irgendwie eine pro innerhalb einer Kategorie oder Kategorien Benutzeranmeldung? so dass ich App_Data / User1.Recordings.log und App_Data / User1.Category2.log usw.?
logLösung
Sie können erstellen Sie Dateien programmatisch anmelden. Werfen Sie einen Blick auf diesen Link für einen allgemeinen Verweis:
http://www.davidhayden.com /blog/dave/archive/2006/02/14/2801.aspx
//Create filename
String fileName = <method_to_determine_logged_on_user> +".Recordings.log";
// Create a log file
Stream logFile = File.Create(fileName);
// Create the TextWriterTraceListener
TextWriterTraceListener listener = new TextWriterTraceListener(logFile);
// Add the listener to the list of TraceListeners
Trace.Listeners.Add(listener);
// Output the message
Trace.Write("My log message");
// Flush the output.
Trace.Flush();