1

Windows azure Diagnostics でトレース リスナーを使用していくつかのメッセージをログに記録したいと考えています。診断によって永続ストレージに作成された BLOB は表示されますが、トレース リスナーの出力は表示されません。

ワーカーロールの 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");
4

2 に答える 2

0

Workerroles でトレースを有効にするためのブログ記事を書きました。ここにあります: http://blog.amtopm.be/2014/07/20/azure-diagnostics-how-to-troubleshoot-your-code/

問題が解決しない場合はお知らせください。

于 2014-07-25T05:25:48.613 に答える
0

ログのバッファが不足しているようです。読み取るバッファがない場合、転送するものはありません。次のようなものを追加してみてください:

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

ロールの診断 BLOB ( 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>
        ....
于 2013-04-03T11:43:51.980 に答える