Jelentkezzen be az Azure SDK for Java és Log4j használatával
Ez a cikk áttekintést nyújt arról, hogyan adhat naplózást a Log4j használatával az Azure SDK for Java-t használó alkalmazásokhoz. Amint 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 log4j.
Ez a cikk útmutatást nyújt a Log4J 2.x kiadások használatához, de a Log4J 1.x-et a Java-hoz készült Azure SDK is támogatja. A log4j naplózás engedélyezéséhez két dolgot kell tennie:
- Adja meg a log4j kódtárat függőségként,
- Hozzon létre egy konfigurációs fájlt (log4j2.properties vagy log4j2.xml) a /src/main/resources projektkönyvtárban.
A log4j konfigurálásával kapcsolatos további információkért lásd: Üdvözöljük a Log4j 2-ben.
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 2.16.0
verziószámot az Apache Log4j SLF4J kötési oldalán található legújabb kiadású verziószámra.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.16.0</version>
</dependency>
Jegyzet
A CVE-2021-44228ismert biztonsági rés
A Log4j konfigurálása
A Log4j konfigurálásának két gyakori módja van: egy külső tulajdonságfájlon vagy egy külső XML-fájlon keresztül. Ezeket a megközelítéseket az alábbiakban ismertetjük.
Tulajdonságfájl használata
A log4j2.properties nevű lapos tulajdonságfájlt a projekt /src/main/resources könyvtárában helyezheti el. A fájlnak a következő formában kell lennie:
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d %5p [%t] %c{3} - %m%n
logger.app.name = com.azure.core
logger.app.level = ERROR
rootLogger.level = info
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
XML-fájl használata
Elhelyezhet egy log4j2.xml nevű XML-fájlt a projekt /src/main/resources könyvtárában. A fájlnak a következő formában kell lennie:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %5p [%t] %c{3} - %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="com.azure.core" level="error" additivity="true">
<appender-ref ref="console" />
</Logger>
<Root level="info" additivity="false">
<appender-ref ref="console" />
</Root>
</Loggers>
</Configuration>
Következő lépések
Ez a cikk a Log4j konfigurációjá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. Ha a Log4j-t használja, a webhelyén is rengeteg konfigurációs útmutató található. További információkért tekintse meg: Log4j 2 üdvözlő oldala!
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.