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 do aplikací, které používají sadu Azure SDK pro Javu. Architektura java.util.logging je součástí sady JDK. Jak je uvedeno v Konfigurace protokolování v sadě Azure SDK pro javu, všechny klientské knihovny Azure se protokolují prostřednictvím SLF4J, takže můžete používat protokolovací architektury, jako je java.util.logging.
Pokud chcete povolit java.util.logging, musíte udělat dvě věci:
- Jako závislost zahrňte adaptér SLF4J pro java.util.logging.
- Vytvořte soubor s názvem logging.properties v adresáři projektu /src/main/resources.
Další informace týkající se konfigurace protokolovacího nástroje najdete v tématu Konfigurace výstupu protokolování v dokumentaci Oracle.
Přidání závislosti Mavenu
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.logging
, vytvořte soubor s názvem logging.properties v adresáři ./src/main/resources adresáře projektu nebo kdekoli jinde. Tento soubor bude obsahovat konfigurace protokolování pro přizpůsobení vašich potřeb protokolování. Zadejte cestu k souboru nastavením vlastnosti java.util.logging.config.file
systému. Před vytvořením instance protokolovacího nástroje je nutné nastavit tuto vlastnost. 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 požadujete, budete muset 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
Po zvládnutí protokolování zvažte integrace, které Azure nabízí do rámců, jako jsou Spring a MicroProfile.