Sdílet prostřednictvím


Cyklické sledování

Ukázka CircularTracing demonstruje implementaci naslouchacího procesu trasování cyklické 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 ukazuje implementaci naslouchacího procesu trasování cyklické vyrovnávací paměti, ve kterém se na disku uchovávají pouze nejnovější trasování až do konfigurovatelného množství dat. Tato ukázka je založená na začínáme a obsahuje vlastní naslouchací proces 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.

Naslouchací proces trasování cyklické vyrovnávací paměti

Koncept implementace naslouchacího procesu trasování cyklické vyrovnávací paměti spočívá ve dvou souborech, které můžou ukládat až polovinu celkových dat protokolu trasování. 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ž naslouchací proces dosáhne limitu pro druhý soubor – přepíše první soubor novými trasováními.

Tento naslouchací proces je odvozený z protokolu XmlWriteTraceListener a umožňuje zobrazení protokolů 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 naslouchací proces trasování cyklické vyrovnávací paměti přidáním následujícího kódu pro naslouchací proces a zdrojové prvky. Maximální velikost souboru je určena nastavením maxFileSizeKB atributu v konfiguraci naslouchacího procesu cyklických 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>

Nastavení, sestavení a spuštění ukázky

  1. Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázový postup instalace.

  2. Pokud chcete sestavit edici C# nebo Visual Basic .NET řešení, postupujte podle pokynů v části Sestavení ukázek windows Communication Foundation.

  3. Pokud chcete spustit ukázku v konfiguraci s jedním nebo více počítači, postupujte podle pokynů v části Spuštění ukázek windows Communication Foundation.

Viz také