Popis logování
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 typuINSERT(tj. vložení nového záznamu do databáze).ACTION=2– akce typuUPDATE(tj. editace existujícího záznamu).ACTION=3– akce typuDELETE(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=13ACTION=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í:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (INSERT=1/UPDATE=2/DELETE=3) | Action | Integer |
| Čas spuštění | Time | DateTime |
| ID uživatele, který akci spustil | LogUser | Integer |
| Jméno tabulky, nad kterou se akce prováděla | TableName | SysName |
| ID řádku, nad kterým se akce stala | IDValue | Integer |
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) | IDRel | Integer |
| SQL dotaz, který akci spustil | SQL | String |
Struktura logovacích záznamů pro LOGy typu f je následující:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (=6) | Action | Integer |
| Čas přihlášení/odhlášení | Time | DateTime |
| ID uživatele, který se přihlásil/odhlásil | LogUser | Integer |
| Počet všech licencí dostupných pro danou aplikaci | IDValue | Integer |
| Počet volných licencí pro danou aplikaci po dokončení akce | IDRel | Integer |
| Kód uživatele | Info1 | String |
| Jméno aplikace | Info1 | String |
| Jméno aplikačního serveru | Info1 | String |
Struktura logovacích záznamů pro LOGy typu g je následující:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (=7) | Action | Integer |
| Čas spuštění | Time | DateTime |
| ID uživatele, který akci spustil | LogUser | Integer |
| Jméno a název předlohy formuláře | Form | String |
| Dobu trvání načítání dat. zdroje | Duration | Double |
| SQL dotaz formy | SQL | String |
| Činnost | Activity | String |
| Počet sloupců SQL formy | Info2 | String |
| Počet sloupců použitých ve formuláři | Info2 | String |
| Počet řádků otevřeného dat. zdroje | Info2 | String |
| Kód uživatele | TableName3 | String |
| Jméno aplikačního serveru | TableName3 | String |
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í:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (=8) | Action | Integer |
| Čas spuštění | Time | DateTime |
| Jméno tabulky, nad kterou se akce prováděla (triggery) nebo text „SQL script“ (instalace verze a doplňků) | TableName | SysName |
| SQL dotaz (triggery) nebo text „instalace verze/doplňků“ | SQL | String |
| Login uživatele, který akci spustil | Info | String |
Struktura logovacích záznamů pro LOGy typu j je následující:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (=10) | Action | Integer |
| Čas spuštění | Time | DateTime |
| ID uživatele, pro nějž se konfigurace upravuje | LogUser | Integer |
| Hodnota konfigurace | Form | String |
| SQL příkaz upravující konfiguraci | SQL | String |
| Jméno konfigurace | Activity | String |
Jméno tabulky s konfiguracemi (FORMPARAMS) | TableName | SysName |
Typ konfigurace a její klíč oddělené , | Info | String |
Struktura logovacích záznamů pro LOGy typu k je následující:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (=11) | Action | Integer |
| Čas spuštění | Time | DateTime |
| ID uživatele, který zavolal URL | LogUser | Integer |
| URL v otevřeném textu | SQL | String |
Struktura logovacích záznamů pro LOGy typu o je následující:
| Informace | Název sloupce | Datový typ |
|---|---|---|
Typ akce (=15) | Action | Integer |
| Čas spuštění | Time | DateTime |
| ID uživatele, který akci spustil | LogUser | Integer |
| Jméno aplikace | TableName | String |
| Komunikační kanál klient-server: • 2, 3 = obecný klient• 0, 1 = Internet Explorer | IDValue | Integer |
| Akce: • 1 = volání URL• 2 = datové volání• 3 = SQL dotazy | IDRel | Integer |
• URL (pro Akce = 1)• Název funkce klientského rozhraní (pro Akce = 2)• SQL příkaz (pro Akce = 3) | SQL | String |
| User Agent String | Info | String |