我在 IIS 上托管我的 Web 应用程序。应用程序所在的池有 4 个工作进程。(网络花园)
为了进行测试,对于每个对 aspx 页面的请求,我将执行进程的进程 ID 写入 log.net 文件日志中。
当我打开文件日志时,我只看到第一个进程的日志。
我确信其他进程正在运行,因为我可以在任务管理器中看到它们。
由于第一个进程正在写入日志文件,其他进程可能无法访问日志文件吗?如何从同一应用程序池的不同进程写入同一日志文件?
我在 IIS 上托管我的 Web 应用程序。应用程序所在的池有 4 个工作进程。(网络花园)
为了进行测试,对于每个对 aspx 页面的请求,我将执行进程的进程 ID 写入 log.net 文件日志中。
当我打开文件日志时,我只看到第一个进程的日志。
我确信其他进程正在运行,因为我可以在任务管理器中看到它们。
由于第一个进程正在写入日志文件,其他进程可能无法访问日志文件吗?如何从同一应用程序池的不同进程写入同一日志文件?
解决这个问题的方法是让每个工作进程写入不同的日志文件。
为此,您需要使用动态文件名。 有关示例,请参见http://geekswithblogs.net/rgupta/archive/2009/03/03/dynamic-log-filenames-with-log4net.aspx 。