Protokolujte pomocí Azure SDK pro Javu a java.util.logging

Tento článek obsahuje přehled o tom, jak přidat protokolování pomocí java.util.logging aplikací, které používají Azure SDK pro Java. Architektura java.util.logging je součástí sady JDK. Jak je uvedeno v tématu Konfigurace protokolování v sadě Azure SDK pro Javu, všechny klientské knihovny Azure se protokolují prostřednictvím jednoduchého protokolování pro Javu (SLF4J), takže můžete použít architektury protokolování, jako java.util.loggingje .

Pokud chcete povolit java.util.logging, proveďte následující kroky:

  1. Zahrňte jako závislost adaptér SLF4J pro java.util.logging.
  2. V adresáři projektu /src/main/resources vytvořte soubor s názvem logging.properties.

Další informace o konfiguraci protokolovacího nástroje naleznete v tématu Konfigurace výstupu protokolování v dokumentaci Oracle.

Přidejte závislost nástroje Maven pro java.util.logging

Pokud chcete přidat závislost Mavenu, přidejte do souboru pom.xml projektu následující KÓD XML. Nahraďte číslo verze 1.7.30 číslem nejnovější vydané verze zobrazené na stránce vazby SLF4J JDK14.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>1.7.30</version> <!-- replace this version with the latest available version on Maven central -->
</dependency>

Přidejte logging.properties do vašeho projektu

Pokud chcete protokolovat pomocí java.util.loggingpříkazu , vytvořte soubor s názvem logging.properties v adresáři ./src/main/resources projektu nebo kdekoli jinde. Tento soubor obsahuje konfigurace protokolování pro přizpůsobení vašich potřeb protokolování. Zadejte cestu k souboru nastavením systémové vlastnosti java.util.logging.config.file. Tuto vlastnost nastavte před vytvořením instance protokolovacího nástroje. Další informace najdete v tématu Protokolování Java: Konfigurace.

Konzolové protokolování

Můžete vytvořit konfiguraci pro přihlášení ke konzole, jak je znázorněno v následujícím příkladu. Tento příklad je nakonfigurovaný tak, aby protokoloval všechny události protokolování, které jsou úrovně INFO nebo vyšší, ať už pocházejí kdekoli.

handlers = java.util.logging.ConsoleHandler
.level = INFO

java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=[%1$tF %1$tH:%1$tM:%1$tS.%1$tL] [%4$s] %3$s %5$s %n

Přihlášení k souboru

Předchozí příklad protokoluje do konzoly, což není obvykle upřednostňované umístění pro protokoly. Pokud chcete místo toho nakonfigurovat protokolování do souboru, použijte následující konfiguraci:

handlers = java.util.logging.FileHandler
.level = INFO

java.util.logging.FileHandler.pattern = %h/myapplication.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = INFO

Tento kód vytvoří soubor s názvem myapplication.log ve vašem domovském adresáři (%h). Tento protokolovací nástroj nepodporuje automatickou obměnu souborů po určité době. Pokud tuto funkci potřebujete, musíte napsat plánovač pro správu obměně souborů protokolu.

Další kroky

Tento článek se věnoval konfiguraci java.util.logging a tomu, jak nastavit, aby ji sada Azure SDK pro Javu používala k protokolování. Vzhledem k tomu, že sada Azure SDK pro Javu funguje se všemi architekturami protokolování SLF4J, zvažte další podrobnosti v uživatelské příručce SLF4J.

Jakmile zvládnete protokolování, zvažte, že se podíváte na integrace, které Azure nabízí pro frameworky, jako je Spring.