Provozní logování

Provozní logování obsahuje hlavní a podstatné informace o provozu na webových službách jako jsou Datum a čas volání, ID procesu, ID vlákna, IP adresu volajícího, Uživatelské jméno volajícího (pokud se v hlavičce identifikoval), Dobu trvání procesu, Název volané metody a Doplňující informace (Výsledek volání).

Nastavení provozního logování

Provozní logování je možné nastavit dvěma způsoby lišícími se dle zamýšleného použití LTD.

V konfiguračních souborech se vyplní:

  • Cesta k CSV souboru. Je nutné, aby provozní CSV soubor byl přístupný pro zápis tomu uživateli, pod kterým běží aplikační pool webové služby LTD.

    LogMethodCalls

Konfigurační soubor služby

Při integraci řešení přes webové služby se konfigurace nastavuje v souboru InstallDir\WebService\Web.config.

Příklad zápisu v konfiguračním souboru (elementy configuration a appSettings bývají již vytvořené):

<configuration>
    <appSettings>
        ...
        <add key="LogMethodCalls" value="C:\logs\LTDSDK_WS_provoz.csv" />
        ...
    </appSettings>
</configuration>

Konfigurační soubor produktu

Při integraci řešení přes .NET rozhraní se konfigurace nastavuje v souboru InstallDir\Engine\Engine.config.

Zápis je stejný jako u webové služby.

Fragmentování logu

Od verze 2.0.101.0425 přidán nový konfigurační klíč LogMethodCallsFragments (jehož výchozí hodnota je 0). Pokud je nastaven, rozděluje se CSV soubor po dnech dle zvolené hodnoty s tím, že se ponechává LogMethodCallsFragments nejnovějších log souborů.

Příklad: když je nastavena hodnota LogMethodCallsFragments na 14 (dnů), potom log z 15. dne se přepíše logem z 1. dne.

Výchozí maska souboru LogMethodCallsFragments je yyyy-MM-dd (příklad LTD_2020-07-10.csv). Masku lze nastavit pomocí klíče LogMethodCallsFragmentsMask. Vhodné např. pro rozdělení provozních CSV logů po měsících nastavením masky na hodnotu yyyy-MM.

Provozní logovací CSV soubor je (v případě potřeby auditní stopy) možné vlastním voláním metody ConvertFile/ConvertFileEx převést do PDF či PDF/A a podepsat včetně časového razítka.