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


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. Ahogyan azt a Java Azure SDK naplózásának konfigurálása című témakörben is említettük, az összes Azure-ügyfélkódtár az SLF4J-vel naplózható, így olyan naplózási keretrendszereket használhat, mint a 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:

  1. Adja meg a log4j kódtárat függőségként,
  2. Hozzon létre egy konfigurációs fájlt (log4j2.properties vagy log4j2.xml) az /src/main/resources projektkönyvtárban.

A log4j konfigurálásával kapcsolatos további információkért lásd : Üdvözli a Log4j 2.

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 a 2.16.0-s verziószámot az Apache Log4j SLF4J Kötés oldalán látható legújabb verziószámra.

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.16.0</version>
</dependency>

Megjegyzés:

A CVE-2021-44228 ismert biztonsági rése miatt mindenképpen használja a Log4j 2.16-os vagy újabb verzióját

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 projekt /src/main/resources könyvtárában elhelyezhet egy log4j2.properties nevű lapos tulajdonságfájlt. 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

A log4j2.xml nevű XML-fájlt elhelyezheti 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>

További 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ó: Üdvözli a Log4j 2!

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.