Megosztás a következőn keresztül:


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.util.logging használatával az Azure SDK for Java-t használó alkalmazásokhoz. 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 SLF4J-vel naplózható, így olyan naplózási keretrendszereket használhat, mint a java.util.logging.

A java.util.logging engedélyezéséhez két dolgot kell tennie:

  1. A java.util.logging SLF4J-adapterének hozzáadása 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 Maven-függőség hozzáadása

A Maven-függőség hozzáadásához vegye fel a következő XML-t a projekt pom.xml fájljába. Cserélje le az 1.7.30-es verziószámot az SLF4J JDK14 Kötés lapon látható legújabb kiadási 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

A naplózáshoz java.util.logginghozzon 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 tartalmazza a naplózási konfigurációkat a naplózási igények testreszabásához. 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 be kell állítania ezt a tulajdonságot. További információ: Java-naplózás: Konfiguráció.

Konzolnapló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 fájlba

Az előző példa a konzolra naplóz, amely általában nem a naplók előnyben részesített 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 ezt a funkciót igényli, ütemezőt kell írnia a naplófájlok rotálásának kezeléséhez.

További lépések

Ez a cikk azt ismerteti, hogyan konfigurálhatja java.util.logging és 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 .

Miután elsajátította a naplózást, fontolja meg az Azure által kínált integrációkat olyan keretrendszerekbe, mint a Spring és a MicroProfile.