Snad každý vývojář se setkal s knihovnou Log4J využívané pro logování prakticky ve všech aplikacích. Již dlouho neaktivní nástroj Apache chainsaw v2 pro čtení logů vytvářených knihovnou Log4J trpí množstvím nedostatků. Zajímavou alternativou je nástroj LogMX společnosti LightySoft.

Možnosti aplikace

  • Přístup k logům z lokálního disku i vzdáleně (scp, sftp, …)
  • Monitoring logu v reálném čase bez nutnosti znovu-nahrání souboru
  • Vlastní parsery logů včetně Log4J pattern
  • Rychlé filtry logů podle závažnosti nebo hledaného výrazu
  • Zobrazení logů podle jednotlivých balíků nebo tříd
  • Podpora velkých souborů (dle stránek až několik GB)
  • Notifikace a alarmy
  • Smazání/vyprázdnění log souboru přímo z GUI aplikace
  • Export a mnoho dalšího

Aplikace je dostatečně použitelné ve free (zvaná evaluation) verzi, placená verze navíc obsahuje

  • Uživatelsky definovaný parser (GUI verze)
  • Analýza logů a export
  • Vyhledávání pomocí regulárního výrazu

LogMX screenshot

Tipy & triky

Nastavení parseru logovacího souboru

  • Pokud log soubor obsahuje nedefinovanou strukturu logovacích hlášek je nutné přidat parser do nastavení aplikace
  • Po otevření souboru s neznámou syntaxí logovacích hlášek je zobrazeno okno s dotazem, zdali zobrazit log v holé (raw) podobě. Potvrďte klepnutím na ano a po zobrazení zkopírujte do schránky několik (3-4) řádky logu (neměli by obsahovat stacktrace výjímek)
  • Otevřete nastavení aplikace Tools -> Options (Ctrl + T) a zvolte záložku parsers
  • Klepněte na ikonu plus (přidání parseru)
  • Pojmenujte parser (parser name), zvolte záložku Log4j pattern parser a do Parser Test -> File sample vložte zkopírované řádky logu
  • Z log4j.properties souboru zkopírujte vzor (pattern) podle kterého je log vytvářen, např.:
    %-5p %d{yyyy-MM-dd HH:mm:ss} : %m ---- [%t], %C:%M(line %L))

    vynechte případné koncové %n jinak nebudou výjimky (stacktrace) správně parsovány

  • Pokud jste správně zadali vzor (pattern) logu a vložili několik řádků logu do testovací komponenty, budou vložené řádky korektně rozpoznány a naformátovány
  • Potvrďte dialogy ok, apply a ok

Užitečné klávesové zkratky

  • Ctrl + R – zapnutí automatického obnovování log souboru
  • Ctrl + E – vymaže obsah aktuálního log souboru
  • Ctrl + D – smaže aktuální log soubor
  • Ctrl + šipka – přeskakování mezi záložkami logů
  • Kolečko myši – pokud je myš umístěna nad komponentou pro filtrování úrovní logů (vlevo dole) upravuje zobrazení úrovní

Zobrazení logů pouze z určitých balíčků

  • Ve stromě balíků (levý panel) vyberte požadovaný balík a pravým tlačítkem vyvolejte kontextovou nabídku
  • Vyberte požadovanou možnost
    • Zobrazení pouze daného balíku (Show only package)
    • Zobrazení pouze daného balíku a jeho potomků (Show only package and children)
    • Zobrazení nadřazeného balíku bez vybraného potomka (Hide package except children)
  • Pokud vyberete ve stromě třídu, lze v kontextovém menu vybrat zobrazení logů pouze dané třídy (Hide other classes)
  • Podobně lze vybírat konkretní balíky nebo třídy pomocí klepnutí levým tlačítkem myši na ikonu balíku či třídy

Závěr

Aplikace LogMX umožňuje pohodlné čtení log souborů knihovny Log4J a je vynikajícím volně dostupným pomocníkem pro každodenní vývoj aplikací.

Související odkazy

Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0Email this to someone