如何分离App和BackgroundTask的FileLoggingSession文件?

时间:2015-10-12 04:22:23

标签: logging windows-runtime uwp

尝试使用Windows.Foundation.Diagnostics进行跟踪FileLoggingSession在从应用和后台任务进行跟踪时,我收到了一个正在使用的文件。我发现无法配置日志文件路径或文件名模式。我们应该如何在应用程序中使用它?

1 个答案:

答案 0 :(得分:1)

  从app和后台任务进行跟踪时出现

异常。

应用和后台任务正在不同的进程上运行。应用程序在应用程序容器上运行,后台任务在代理进程上运行。因此,当您尝试从2个不同的过程中编写相同的文件时,您将获得“正在使用文件”异常。

测试时,日志文件名格式为“Log- {session name} -0.etl”。 作为解决方法,您可以为应用进程和后台进程创建不同的日志会话。

例如:

var appSession = new FileLoggingSession("app_log_session");

var backgroundSession = new FileLoggingSession("background_log_session");