Přeskočit na hlavní obsah

Popis logování

info

Tento obsah je dostupný i jako přiložený dokument. Stáhnout PDF

1. Popis logování v aplikačním serveru .NET

V aplikačním serveru .NET je logování rozděleno na dvě části:

1.1 Technologické

Obsahuje podrobné informace o běhu ap. serveru. Zapíná se v okamžiku, kdy v aplikaci vznikne problém a chci jej cíleně hledat. V běžném provozu ESO9 je toto logování vypnuto, neboť velmi intenzivní komunikací s LOGovací databází zpomaluje provoz aplikačního serveru.

Logování se dá směřovat do (lokální) SQL databáze, jejíž připojovací informace (connection string) se nastavují nezávisle na nastavení aplikace ve Správci ESO9, nebo do textového souboru. V případě logování do DB se logovací záznamy zapisují do tabulky MONITOR. Pro všechny aplikace nainstalované na jednom ap. serveru se loguje do stejného místa.

1.2 Aplikační

Obsahuje informace o aplikačních akcích (tj. o akcích spouštěných uživatelem v rámci provozu aplikace).

Aplikační logování směřuje vždy do LOGovací databáze (tj. databáze s příponou _LOG) do tabulky ESO9LOG.

Informace o těchto akcích se dále škálují podle hodnoty sloupce ACTION:

  • ACTION=1 – akce typu INSERT (tj. vložení nového záznamu do databáze).
  • ACTION=2 – akce typu UPDATE (tj. editace existujícího záznamu).
  • ACTION=3 – akce typu DELETE (tj. výmaz existujícího záznamu).
  • ACTION=4 – akce typů párování a odpárování, provedení uzávěrek pro DPH a další servisní akce v účetnictví.
  • ACTION=5 – uživatelská akce na tlačítko.
  • ACTION=6 – akce typu přihlášení/odhlášení uživatele.
  • ACTION=7 – informace o datovém zdroji formy (výkonové logování).
  • ACTION=8 – logování databázových změn, které probíhají mimo apl. server (vypnutí a zapnutí triggerů, informace o instalaci verzí a doplňků).
  • ACTION=9 – logování z externích programů (např. dávkové exporty/importy z/do ESO9).
  • ACTION=10 – logování práce s konfigurací.
  • ACTION=11 – logování nezašifrovaných odkazů (je-li zapnuto zabezpečení URL).
  • ACTION=12 – logování nepovolených znaků v SQL filtru.
  • ACTION=13
  • ACTION=14 – logování ESO9 Reporting Serveru.
  • ACTION=15 – detailní logování všech akcí uživatele v aplikaci. Používá se zejména pro účely nařízení GDPR.

Struktura logovacích záznamů pro LOGy typu a/b/c je následující:

InformaceNázev sloupceDatový typ
Typ akce (INSERT=1/UPDATE=2/DELETE=3)ActionInteger
Čas spuštěníTimeDateTime
ID uživatele, který akci spustilLogUserInteger
Jméno tabulky, nad kterou se akce provádělaTableNameSysName
ID řádku, nad kterým se akce stalaIDValueInteger
ID záznamu ze zdrojové formy (pokud tato existuje) nebo relační ID při použití více editačních tabulek v pohledu (ADD tabulky)IDRelInteger
SQL dotaz, který akci spustilSQLString

Struktura logovacích záznamů pro LOGy typu f je následující:

InformaceNázev sloupceDatový typ
Typ akce (=6)ActionInteger
Čas přihlášení/odhlášeníTimeDateTime
ID uživatele, který se přihlásil/odhlásilLogUserInteger
Počet všech licencí dostupných pro danou aplikaciIDValueInteger
Počet volných licencí pro danou aplikaci po dokončení akceIDRelInteger
Kód uživateleInfo1String
Jméno aplikaceInfo1String
Jméno aplikačního serveruInfo1String

Struktura logovacích záznamů pro LOGy typu g je následující:

InformaceNázev sloupceDatový typ
Typ akce (=7)ActionInteger
Čas spuštěníTimeDateTime
ID uživatele, který akci spustilLogUserInteger
Jméno a název předlohy formulářeFormString
Dobu trvání načítání dat. zdrojeDurationDouble
SQL dotaz formySQLString
ČinnostActivityString
Počet sloupců SQL formyInfo2String
Počet sloupců použitých ve formulářiInfo2String
Počet řádků otevřeného dat. zdrojeInfo2String
Kód uživateleTableName3String
Jméno aplikačního serveruTableName3String

Aplikační logování nelze vypnout, pouze pro výkonové logování (typ g) lze nastavením níže uvedených parametrů posouvat hranici, nad níž se budou datové zdroje logovat. Parametry, které určují mezní podmínky pro výkonové logování, jsou:

  • Doba trvání načítání dat. zdroje (standardně 3 sekundy)
  • Počet řádků otevřeného dat. zdroje (standardně 3000)
  • Poměr mezi všemi použitými sloupci dat. zdroje ve formě (standardně o 50 % více)

Uvedené parametry lze nastavovat ze Správce ESO9.

S aplikačním logováním typu f (přihlášení a odhlášení uživatele) umí pracovat (resp. analyzovat jej) Správce ESO9, který dokáže zobrazovat podrobné nebo kumulované statistiky přihlašování a využití licencí v čase.

Struktura logovacích záznamů pro LOGy typu h je následující:

InformaceNázev sloupceDatový typ
Typ akce (=8)ActionInteger
Čas spuštěníTimeDateTime
Jméno tabulky, nad kterou se akce prováděla (triggery) nebo text „SQL script“ (instalace verze a doplňků)TableNameSysName
SQL dotaz (triggery) nebo text „instalace verze/doplňků“SQLString
Login uživatele, který akci spustilInfoString

Struktura logovacích záznamů pro LOGy typu j je následující:

InformaceNázev sloupceDatový typ
Typ akce (=10)ActionInteger
Čas spuštěníTimeDateTime
ID uživatele, pro nějž se konfigurace upravujeLogUserInteger
Hodnota konfiguraceFormString
SQL příkaz upravující konfiguraciSQLString
Jméno konfiguraceActivityString
Jméno tabulky s konfiguracemi (FORMPARAMS)TableNameSysName
Typ konfigurace a její klíč oddělené ,InfoString

Struktura logovacích záznamů pro LOGy typu k je následující:

InformaceNázev sloupceDatový typ
Typ akce (=11)ActionInteger
Čas spuštěníTimeDateTime
ID uživatele, který zavolal URLLogUserInteger
URL v otevřeném textuSQLString

Struktura logovacích záznamů pro LOGy typu o je následující:

InformaceNázev sloupceDatový typ
Typ akce (=15)ActionInteger
Čas spuštěníTimeDateTime
ID uživatele, který akci spustilLogUserInteger
Jméno aplikaceTableNameString
Komunikační kanál klient-server:
2, 3 = obecný klient
0, 1 = Internet Explorer
IDValueInteger
Akce:
1 = volání URL
2 = datové volání
3 = SQL dotazy
IDRelInteger
• URL (pro Akce = 1)
• Název funkce klientského rozhraní (pro Akce = 2)
• SQL příkaz (pro Akce = 3)
SQLString
User Agent StringInfoString

Footnotes

  1. Všechny tři informace jsou navzájem oddělené /. 2 3

  2. Všechny tři informace jsou v jednom sloupci navzájem oddělené #. 2 3

  3. Obě informace jsou navzájem oddělené /. 2