Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk áttekintést nyújt arról, hogyan adhat naplózást java.util.logging 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 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.
Ahhoz, hogy a java.util.logging funkciót engedélyezze, két dolgot kell tennie:
- Az SLF4J adaptert vegye fel függőségként a
java.util.logging-hez. - 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.loggingnapló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.