Condividi tramite


Accedere con Azure SDK per Java e java.util.logging

Questo articolo offre una panoramica su come aggiungere la registrazione usando java.util.logging alle applicazioni che usano Azure SDK per Java. Il framework java.util.logging fa parte di JDK. Come indicato in Configurare la registrazione in Azure SDK per Java, tutte le librerie client di Azure registrano tramite SLF4J, quindi è possibile usare framework di registrazione come java.util.logging.

Per abilitare java.util.logging, è necessario eseguire due operazioni:

  1. Includere l'adapter SLF4J per java.util.logging come dipendenza.
  2. Creare un file denominato logging.properties nella directory del progetto /src/main/resources .

Per altre informazioni sulla configurazione del logger, vedere Configurazione dell'output della registrazione nella documentazione di Oracle.

Aggiungere la dipendenza Maven

Per aggiungere la dipendenza Maven, includere il codice XML seguente nel file pom.xml del progetto. Sostituire il numero di versione 1.7.30 con il numero di versione rilasciato più recente visualizzato nella pagina Associazione 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>

Aggiungere logging.properties al progetto

Per eseguire il log usando java.util.logging, creare un file denominato logging.properties nella directory ./src/main/resources del progetto o in qualsiasi altra posizione. Questo file conterrà le configurazioni di registrazione per personalizzare le esigenze di registrazione. Specificare il percorso del file impostando la java.util.logging.config.file proprietà di sistema. È necessario impostare questa proprietà prima di creare l'istanza del logger. Per altre informazioni, vedere Registrazione Java: Configurazione.

Registrazione console

È possibile creare una configurazione per accedere alla console, come illustrato nell'esempio seguente. Questo esempio è configurato per registrare tutti gli eventi di registrazione di livello INFO o superiore, ovunque provengano.

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

Accedere a un file

L'esempio precedente esegue l'accesso alla console, che in genere non è il percorso preferito per i log. Per configurare la registrazione in un file, usare invece la configurazione seguente:

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

Questo codice creerà un file denominato myapplication.log nella home directory (%h). Questo logger non supporta la rotazione automatica dei file dopo un determinato periodo. Se è necessaria questa funzionalità, è necessario scrivere un'utilità di pianificazione per gestire la rotazione dei file di log.

Passaggi successivi

Questo articolo ha illustrato la configurazione di java.util.logging e come usare Azure SDK per Java per la registrazione. Poiché Azure SDK per Java funziona con tutti i framework di registrazione SLF4J, è consigliabile esaminare il manuale dell'utente SLF4J per altri dettagli.

Dopo aver eseguito la registrazione, è consigliabile esaminare le integrazioni offerte da Azure in framework come Spring e MicroProfile.