到目前为止,建议了 2 个解决方案 环境变量在文件名部分中使用 %username%,并使用低级非托管代码来完成它。环境变量很容易只撤回正在运行应用程序的用户(服务器进程登录),而不是表单的登录验证用户名或 userGuid。
这在 EntLib 5 中是否已修复或更改?我可以以某种方式在一个或多个类别中配置每个用户的日志吗?这样我就可以记录 App_Data/User1.Recordings.log 和 App_Data/User1.Category2.log 等?
到目前为止,建议了 2 个解决方案 环境变量在文件名部分中使用 %username%,并使用低级非托管代码来完成它。环境变量很容易只撤回正在运行应用程序的用户(服务器进程登录),而不是表单的登录验证用户名或 userGuid。
这在 EntLib 5 中是否已修复或更改?我可以以某种方式在一个或多个类别中配置每个用户的日志吗?这样我就可以记录 App_Data/User1.Recordings.log 和 App_Data/User1.Category2.log 等?
您可以通过编程方式创建日志文件。请查看此链接以获取一般参考:
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();