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 geeft een overzicht van hoe u met behulp van java.util.logging logboekregistratie kunt toevoegen aan toepassingen die gebruikmaken van de Azure SDK voor Java. 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.
Voer de volgende stappen uit om dit in te schakelen java.util.logging:
- Neem de SLF4J-adapter voor
java.util.loggingop als afhankelijkheid. - Maak een bestand met de naam logging.properties onder de projectmap /src/main/resources .
Raadpleeg voor meer informatie over het configureren van uw logger Logboekuitvoer configureren in de Oracle-documentatie.
De Maven-afhankelijkheid voor java.util.logging 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
Om met java.util.logging te loggen, maakt u een bestand met de naam logging.properties in 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. Stel deze eigenschap in voordat u het loggerexemplaar 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 scheduler 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 u logboekregistratie onder de knie hebt, kunt u overwegen de integraties te verkennen die Azure biedt voor frameworks zoals Spring.