Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel biedt een overzicht van hoe logboekregistratie kan worden toegevoegd aan toepassingen die gebruikmaken van de Azure SDK voor Java, met behulp van java.util.logging. Het java.util.logging framework maakt deel uit van de JDK. Zoals vermeld in Logboekregistratie configureren in de Azure SDK voor Java, registreren alle Azure clientbibliotheken zich via Simple Logging Facade for Java (SLF4J), zodat u logboekregistratieframeworks zoals java.util.logging kunt gebruiken.
Als u dit wilt inschakelen java.util.logging, moet u twee dingen doen:
- Neem de SLF4J-adapter voor java.util.loggingop als een afhankelijkheid,
- Maak een bestand genaamd logging.properties in de /src/main/resources projectmap.
Voor meer informatie over het configureren van uw logger, zie Logboekuitvoer configureren in de Oracle-documentatie.
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 1.7.30 versienummer door het meest recente versienummer dat wordt weergegeven op de SLF4J JDK14 Bindingspagina.
<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>
Voeg logging.properties aan uw project toe
Als u zich wilt registreren met java.util.logging, maakt u een bestand met de naam logging.properties onder de ./src/main/resources map 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 systeemeigenschap java.util.logging.config.file in te stellen. U moet deze eigenschap instellen voordat u het logger-voorbeeld 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
Log naar een bestand
Het vorige voorbeeld meldt zich aan bij de console. Dit is normaal gesproken niet de voorkeurslocatie voor logboeken. Gebruik de volgende configuratie om logging naar een bestand in te stellen.
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 logger biedt geen ondersteuning voor automatische rotatie van bestanden 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 SLF4J-frameworks voor logboekregistratie, kunt u de SLF4J-gebruikershandleiding bekijken voor meer informatie.
Nadat je het opnemen onder de knie hebt, kun je overwegen om naar de integraties te kijken die Azure biedt voor frameworks zoals Spring.