Можете ли вы иметь файл журнала для пользователя с Enterprise Library 5 в Asp.net Mvc 2? - PullRequest
1 голос
/ 18 мая 2010

На данный момент было предложено 2 решения переменных среды, использующих% username% в разделе имени файла и низкоуровневый неуправляемый код для его выполнения. Переменные среды могут быть подвержены вытягиванию только пользователя, который запускает приложение (учетная запись процесса на сервере), а не имени пользователя, подтвержденного для входа в форму или userGuid.

Это было исправлено или изменено в EntLib 5? я могу как-то настроить журнал для каждого пользователя внутри категории или категорий? чтобы я мог регистрировать App_Data / User1.Recordings.log и App_Data / User1.Category2.log и т. д.?

1 Ответ

0 голосов
/ 18 мая 2010

Вы можете создавать свои файлы журнала программно. Взгляните на эту ссылку для общего ознакомления:

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(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...