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. Ahogy az A naplózás konfigurálása az Azure SDK for Java-ben című témakörben leírtak szerint az összes Azure-ügyfélkódtár naplózható SLF4Jkeresztül, í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:
- Adja hozzá a java.util.logging SLF4J-adapterét függőségként,
- Hozzon létre egy logging.properties nevű fájlt a /src/main/resources projektkönyvtárban.
A naplózó konfigurálásával kapcsolatos további információkért lásd Naplózási kimenet konfigurálása 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 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 java.util.logging
naplózásához létre szeretne hozni egy logging.properties nevű fájlt, tegye azt a projekt ./src/main/resources könyvtárába 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óé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 ezt a funkciót igényli, ü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.
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 MicroProfile.