Logga med Azure SDK för Java och java.util.logging

Den här artikeln innehåller en översikt över hur du lägger till loggning med hjälp av java.util.logging i program som använder Azure SDK för Java. Java.util.logging-ramverket är en del av JDK:t. Som du nämnde i Konfigurera loggning i Azure SDK för Java loggar alla Azure-klientbibliotek via SLF4J, så att du kan använda loggningsramverk som java.util.logging.

Om du vill aktivera java.util.logging måste du göra två saker:

  1. Inkludera SLF4J-adaptern för java.util.logging som ett beroende,
  2. Skapa en fil med namnet logging.properties under projektkatalogen /src/main/resources .

Mer information om hur du konfigurerar loggning finns i Konfigurera loggningsutdata i Oracle-dokumentationen.

Lägg till Maven-beroendet

Om du vill lägga till Maven-beroendet inkluderar du följande XML i projektets pom.xml-fil . Ersätt versionsnumret 1.7.30 med det senaste versionsnumret som visas på sidan SLF4J JDK14-bindning.

<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>

Lägg till logging.properties i projektet

Om du vill logga med skapar java.util.loggingdu en fil med namnet logging.properties under katalogen ./src/main/resources i projektet eller någon annanstans. Den här filen innehåller loggningskonfigurationerna för att anpassa dina loggningsbehov. Ange sökvägen till filen genom att ange systemegenskapen java.util.logging.config.file . Du måste ange den här egenskapen innan du skapar logger-instansen. Mer information finns i Java-loggning: Konfiguration.

Konsolloggning

Du kan skapa en konfiguration för att logga in på konsolen enligt följande exempel. Det här exemplet är konfigurerat för att logga alla loggningshändelser som är på INFO-nivå eller högre, oavsett var de kommer ifrån.

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

Logga till en fil

Föregående exempel loggar till konsolen, som normalt inte är den önskade platsen för loggar. Använd följande konfiguration för att konfigurera loggning till en fil i stället:

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

Den här koden skapar en fil med namnet myapplication.log i din hemkatalog (%h). Den här loggaren stöder inte automatisk filrotation efter en viss period. Om du behöver den här funktionen måste du skriva en schemaläggare för att hantera loggfilsrotation.

Nästa steg

Den här artikeln beskriver konfigurationen av java.util.logging och hur du gör så att Azure SDK för Java använder det för loggning. Eftersom Azure SDK för Java fungerar med alla SLF4J-loggningsramverk kan du läsa användarhandboken för SLF4J för mer information.

När du har bemästrat loggning kan du överväga att titta på de integreringar som Azure erbjuder i ramverk som Spring och MicroProfile.