1

到目前为止,建议了 2 个解决方案 环境变量在文件名部分中使用 %username%,并使用低级非托管代码来完成它。环境变量很容易只撤回正在运行应用程序的用户(服务器进程登录),而不是表单的登录验证用户名或 userGuid。

这在 EntLib 5 中是否已修复或更改?我可以以某种方式在一个或多个类别中配置每个用户的日志吗?这样我就可以记录 App_Data/User1.Recordings.log 和 App_Data/User1.Category2.log 等?

4

1 回答 1

0

您可以通过编程方式创建日志文件。请查看此链接以获取一般参考:

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(); 
于 2010-05-18T13:59:50.770 回答