Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
- Zahrňte jako závislost adaptér SLF4J pro
java.util.logging. - 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
Jakmile zvládnete protokolování, zvažte, že se podíváte na integrace, které Azure nabízí pro frameworky, jako je Spring.