Jelentkezzen be a Java-hoz készült Azure SDK-val és a java.util.logging szolgáltatással

Ez a cikk áttekintést nyújt arról, hogyan adhat hozzá naplózást a Java-hoz készült Azure SDK-t használó alkalmazásokhoz a(z) java.util.logging használatával. A java.util.logging keretrendszer a JDK része. Amint azt a Java Azure SDK naplózásának konfigurálása című témakörben említettük, az összes Azure-ügyfélkódtár a Java egyszerű naplózási homlokzatán (SLF4J) keresztül naplózható, így olyan naplózási keretrendszereket használhat, mint a java.util.logging.

A(z) java.util.logging engedélyezéséhez hajtsa végre a következő lépéseket:

  1. Vegye fel a(z) java.util.logging-hez tartozó SLF4J-adaptert függőségként.
  2. Hozzon létre egy logging.properties nevű fájlt az /src/main/resources projektkönyvtárban.

A naplózó konfigurálásával kapcsolatos további információkért tekintse meg a naplózási kimenet konfigurálását az Oracle dokumentációjában.

A Java.util.logging Maven-függőségének hozzáadása

A Maven-függőség hozzáadásához adja hozzá a következő XML-t a projekt pom.xml fájljába. Cserélje le a 1.7.30 verziószámot az SLF4J JDK14 Kötés lapjánmegjelenő legújabb verziószámra.

<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 hozzáadása a projekthez

Ha a használatával java.util.loggingszeretne bejelentkezni, hozzon létre egy logging.properties nevű fájlt a projekt ./src/main/resources könyvtárában vagy bárhol máshol. Ez a fájl a naplózási igények testreszabásához szükséges naplózási konfigurációkat tartalmazza. Adja meg a fájl elérési útját a java.util.logging.config.file rendszertulajdonság beállításával. A naplózópéldány létrehozása előtt állítsa be ezt a tulajdonságot. További információért lásd: Java-naplózás: Konfiguráció.

Konzolra naplózás

Létrehozhat egy konfigurációt, amellyel bejelentkezhet a konzolra az alábbi példában látható módon. Ez a példa úgy van konfigurálva, hogy minden olyan naplózási eseményt naplózzanak, amely információs szintű vagy magasabb szintű, bárhol is legyenek azok.

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

Naplózás egy fájlba

Az előző példa a konzolra naplóz, ami általában nem a naplók preferált helye. Ha ehelyett fájlba szeretne naplózást konfigurálni, használja a következő konfigurációt:

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

Ez a kód létrehoz egy myapplication.log nevű fájlt a kezdőkönyvtárban (%h). Ez a naplózó nem támogatja az automatikus fájlforgatást egy bizonyos időszak után. Ha szüksége van erre a funkcióra, egy ütemezőt kell írnia a naplófájlok rotálásának kezeléséhez.

Következő lépések

Ez a cikk a java.util.logging konfigurálását és azt ismerteti, hogyan használhatja a Java Azure SDK-t naplózásra. Mivel az Azure SDK for Java az összes SLF4J naplózási keretrendszerrel működik, további részletekért tekintse át az SLF4J felhasználói kézikönyvét.

A naplózás elsajátítása után fontolja meg az Azure által kínált integrációkat olyan keretrendszerekbe, mint a Spring.