Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukázka CircularTracing demonstruje implementaci sledovače trasování kruhové vyrovnávací paměti. Běžným scénářem pro produkční služby je mít služby, které jsou k dispozici po dlouhou dobu a aby protokolování trasování bylo povolené na nízké úrovni. Tyto služby spotřebovávají velké množství místa na disku. Při řešení potíží se službou jsou pro řešení problému relevantní nejnovější data v protokolu trasování. Tato ukázka demonstruje implementaci naslouchacího zařízení sledování pomocí cyklické vyrovnávací paměti, ve kterém jsou na disku uchovávány pouze nejnovější záznamy až do konfigurovatelného množství dat. Tato ukázka je založená na Getting Started a obsahuje vlastní posluchač trasování.
Poznámka:
Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.
Tato ukázka předpokládá, že znáte ukázku trasování a protokolování zpráv a přečetli jste si dokumentaci uvedenou pro ukázku trasování a protokolování zpráv .
Trasovací posluchač cyklické vyrovnávací paměti
Koncept implementace sledovače trasovacích záznamů pomocí cyklického vyrovnávacího bufferu je mít dva soubory, které mohou ukládat až polovinu celkového množství žádoucích dat trasovacího protokolu. Naslouchací proces vytvoří jeden soubor a zapíše do něj, dokud nedosáhne limitu poloviny velikosti dat, kdy se přepne na druhý soubor. Když posluchač dosáhne limitu pro druhý soubor, přepíše první soubor novými sledy.
Tento posluchač je odvozen z XmlWriteTraceListener a umožňuje zobrazit protokoly pomocí nástroje Service Trace Viewer (SvcTraceViewer.exe). Při pokusu o zobrazení protokolů je možné oba soubory protokolů snadno překombinovat otevřením obou souborů protokolu najednou v nástroji Service Trace Viewer. Nástroj Service Trace Viewer se automaticky postará o řazení trasování tak, aby se zobrazovaly ve správném pořadí.
Konfigurace
Službu lze nakonfigurovat tak, aby používala trasovací posluchač cyklické vyrovnávací paměti přidáním následujícího kódu pro prvky posluchače a zdroje. Maximální velikost souboru je určena nastavením maxFileSizeKB atributu v konfiguraci kruhového posluchače trasování. To je znázorněno v následujícím kódu.
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information,ActivityTracing" propagateActivity="true">
<listeners>
<add name="CircularTraceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="CircularTraceListener" type="Microsoft. Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
initializeData="c:\logs\CircularTracing-service.svclog" maxFileSizeKB="100" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
Jak nastavit, sestavit a spustit ukázku
Ujistěte se, že jste provedli One-Time postup nastavení ukázek Windows Communication Foundation.
Pokud chcete sestavit verzi C# nebo Visual Basic .NET řešení, postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.
Pokud chcete spustit ukázku v konfiguraci s jedním počítačem nebo konfiguraci na více počítačích, postupujte podle pokynů v části Spouštění ukázek Windows Communication Foundation.