Obsah


Co je log chyb
Jak log chyb funguje
K čemu lze log chyb využít
Kolik zabere log chyb místa
Pro experty

Co je log chyb

  • Evolio většinu chyb dokáže zachytit vlastními prostředky - ukládá si snímek obrazovky a kompletní text chybového hlášení.
  • Pokud se stane, že chyba překročí prostředí MS.Net Framework, tak dojde ke klasickému pádu aplikace. Tato chyba není zachycena Evoliem a je nunté potvrdit odeslání chyby tak, jak to nabízí OS Widnows. Evolio je registrovanou aplikací a AVE Soft má přístup do tzv. Widnows Error Reportingu.

Jak log chyb funguje

  • Fáze 1:
    • Při pádu aplikace se vytvoří snímek obrazovky ve formátu png (obvyklá velikost ve stovkách kB)
    • Dále se sestaví kompletní chybové hlášení
    • Výše uvedené se uloží do lokálního adresáře počítače (do databáze se v tomto okamžiku nic neukládá)
    • Teprve poté se zobrazí klasické okno s oznámením chyby

  • Fáze 2:
    • Při startu Evolia se všechny chybové hlášení uložené v lokálním adresáři naimportují do databáze (včetně snímků obrazovky)
    • Naimportované hlášení jsou přesunuty do složky Importovano - zůstávájí dál k dispozici v počítači

K čemu lze log chyb využít

  • Hlavním význam je v získání objektivních informací o stavu systému, resp. stabilitě verze

  • V Knihovně filtrů lze výstupy z logu chyb analyzovat, k dispozici je také funkce pro zobrazení snímku obrazovky

  • Ne každé chybové hlášení je chybou programátorskou - některá hlášení jsou způsobeny např. nesprávně zadanými daty a mají za úkol upozornit uživatele
  • Chybová hlášení mohou také pomoci zmapovat odezvy serveru a sítě (timeouty) - lze např. zjistit, ve které části pracovní doby timeouty nastávají nejčastěji a pomocí logu přístupů zjistit počet aktivních uživatelů v daném okamžiku
  • Analýzou logu chyb lze odhalit problémový počítač, který vyžaduje servisní zásah
  • Nebo lze odhalit problémového uživatele, který vyžaduje proškolení (např. aby neklikal mnohonásobně na tlačítka)

Kolik zabere log chyb místa

  • To záleží na počtu uživatelů a chybových hlášení
  • Standardně se jedná o jednotky GB
  • Nepotřebné snímky obrazovek lze hromadně vymazat z databáze SQL příkazem (buď podle data vzniku chyby nebo výběrově podle typu chyby)
  • Tabulku LogChyb doporučujeme umístit pomocí synonym do samostatné databáze


Pro experty

  • Do logu chyb se zapisují všechna obecná hlášení, ale také tam může zapisovat konkrétní funkce nebo modul (např. datová vrstva)
  • Text chybového hlášení je obsažen ve sloupci logChybaFull
  • Do sloupce logChybaNazev zapisují konkrétní funkce název chyby, např. Vyresen konflikt při zápisu do tabulky UpozorněníKlienta
  • POZOR! Obecný modul do stejného sloupce zapisuje text Test a předpokládá se, že skutečný text doplni až analytická procedura (důvodem je upřesňování významu chyby - v okamžiku vzniku chyby nemusí mít jednoznačný název). Jinak řečeno v případě obecné chyby se název doplňuje dodatečně tak, aby charakterizoval chybu z hlediska potřeby analýzy, nikoli jako přesnou citaci chyby v hlášení.