в моем приложении 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 в последующем методе выполнения.
Любые идеи?
Возможно, что-то заставило вас за спиной сделать исключение? –
Я тоже так думаю, хотя у меня есть обертки с пробкой вокруг большинства кусков, которые можно бросить. Также кажется, что некоторые из этих трасс регистрируются, но через несколько минут. – onnoweb
Я разместил то, что может быть или не быть дубликат этой проблемы: http://stackoverflow.com/questions/7522762/why-doesnt-windows-azure-diagnostics-reliably-log – Jaxidian