Windows Azure: не отображаются выходные данные прослушивателя трассировки в журналах диагностики

Я хочу регистрировать некоторые сообщения, используя прослушиватели трассировки в диагностике Windows Azure. Я могу видеть большой двоичный объект, созданный диагностикой в ​​моем постоянном хранилище, но я не вижу выходные данные прослушивателя трассировки.

Вот моя попытка в методе onStart рабочей роли:

            var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
            config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0); 
            DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
            System.Diagnostics.Trace.Listeners.Add(new Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener());
            System.Diagnostics.Trace.AutoFlush = true;
            System.Diagnostics.Trace.Write("some logging");

person Marwan Tushyeh    schedule 29.03.2013    source источник
comment
Несколько дней назад я ответил на аналогичный вопрос: stackoverflow.com/questions/15672003/. ХТН.   -  person Gaurav Mantri    schedule 30.03.2013


Ответы (2)


Похоже, вам не хватает буфера в ваших журналах. Если буфера для чтения нет, передавать будет нечего. Попробуйте добавить что-то вроде:

config.OverallQuotaInMB = 4096;
config.Logs.BufferQuotaInMB = 512;

Содержимое диагностического большого двоичного объекта вашей роли (находится в wad-control-container) должно выглядеть примерно так

<?xml version="1.0"?>
<ConfigRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <DataSources>
        <OverallQuotaInMB>4096</OverallQuotaInMB>
        <Logs>
            <BufferQuotaInMB>512</BufferQuotaInMB>
            <ScheduledTransferPeriodInMinutes>1</ScheduledTransferPeriodInMinutes>
            <ScheduledTransferLogLevelFilter>Information</ScheduledTransferLogLevelFilter>
        </Logs>
        ....
person Rune Vejen Petersen    schedule 03.04.2013

Я написал статью в блоге специально для включения трассировки в Workerroles. Его можно найти здесь: http://blog.amtopm.be/2014/07/20/azure-diagnostics-how-to-troubleshoot-your-code/

Дайте мне знать, если у вас все еще есть проблемы.

person Wout    schedule 25.07.2014