在我的 Azure 应用程序中,我使用 Trace.WriteLine() 调用来跟踪应用程序正在执行的操作。
让我难过的是,其中一些进入了日志,而另一些则没有。例如,我的工作角色 OnStart() 方法中的这段代码:
Trace.WriteLine("WorkerRole: creating storage tables", "Information");
CloudStorageAccount account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
CloudTableClient tableClient = account.CreateCloudTableClient();
if (tableClient.CreateTableIfNotExist("Devices")) {
Trace.WriteLine("WorkerRole.OnStart: Devices table created", "Information");
}else{
Trace.WriteLine("WorkerRole.OnStart: Devices table not created. Already exists?", "Information");
}
第一个 Trace 被记录下来。if 语句中的两个 Trace 调用都没有记录。然后,随后执行的方法中的 Trace 方法会被记录下来。
有任何想法吗?