Delen via


Aanmelden met de Azure SDK voor Java en java.util.logging

Dit artikel bevat een overzicht van het toevoegen van logboekregistratie met behulp van java.util.logging aan toepassingen die gebruikmaken van de Azure SDK voor Java. Het framework java.util.logging maakt deel uit van de JDK. Zoals vermeld in Logboekregistratie configureren in de Azure SDK voor Java, registreren alle Azure-clientbibliotheken zich via SLF4J, zodat u logboekregistratieframeworks zoals java.util.logging kunt gebruiken.

Als u java.util.logging wilt inschakelen, moet u twee dingen doen:

  1. Neem de SLF4J-adapter voor java.util.logging op als een afhankelijkheid,
  2. Maak een bestand met de naam logging.properties onder de projectmap /src/main/resources .

Zie Logboekuitvoer configureren in de Oracle-documentatie voor meer informatie over het configureren van uw logboekregistratie.

De Maven-afhankelijkheid toevoegen

Als u de Maven-afhankelijkheid wilt toevoegen, neemt u de volgende XML op in het pom.xml-bestand van het project. Vervang het versienummer 1.7.30 door het meest recente versienummer dat wordt weergegeven op de pagina Binding van 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>

logging.properties toevoegen aan uw project

Als u zich wilt aanmelden java.util.logging, maakt u een bestand met de naam logging.properties onder de map ./src/main/resources van uw project of ergens anders. Dit bestand bevat de configuraties voor logboekregistratie om uw logboekregistratiebehoeften aan te passen. Geef het pad naar het bestand op door de java.util.logging.config.file systeemeigenschap in te stellen. U moet deze eigenschap instellen voordat u het logboekregistratie-exemplaar maakt. Zie Java-logboekregistratie: configuratie voor meer informatie.

Consolelogboekregistratie

U kunt een configuratie maken om u aan te melden bij de console, zoals wordt weergegeven in het volgende voorbeeld. Dit voorbeeld is geconfigureerd om alle logboekgebeurtenissen te registreren die infoniveau of hoger zijn, waar ze ook vandaan komen.

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

Aanmelden bij een bestand

Het vorige voorbeeld meldt zich aan bij de console. Dit is normaal gesproken niet de voorkeurslocatie voor logboeken. Gebruik in plaats daarvan de volgende configuratie om logboekregistratie naar een bestand te configureren:

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

Met deze code maakt u een bestand met de naam myapplication.log in uw basismap (%h). Deze logboekregistratie biedt geen ondersteuning voor automatische bestandsrotatie na een bepaalde periode. Als u deze functionaliteit nodig hebt, moet u een planner schrijven om de rotatie van logboekbestanden te beheren.

Volgende stappen

Dit artikel heeft betrekking op de configuratie van java.util.logging en hoe u de Azure SDK voor Java gebruikt voor logboekregistratie. Omdat de Azure SDK voor Java werkt met alle frameworks voor SLF4J-logboekregistratie, kunt u overwegen de gebruikershandleiding voor SLF4J te bekijken voor meer informatie.

Nadat u logboekregistratie hebt beheerd, kunt u overwegen om te kijken naar de integraties die Azure biedt in frameworks zoals Spring en MicroProfile.