Sök…


Anmärkningar

Det här avsnittet ger en översikt över vad log4j är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom log4j och länka till relaterade ämnen. Eftersom dokumentationen för log4j är ny kan du behöva skapa initialversioner av relaterade ämnen.

Log4j livscykel

Log4j 1.x är livslängd den 5 augusti 2015. [1] [2]. Apache Log4j 2 är efterträdaren till Log4j 1.x.

1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces

versioner

Version Lägga märke till Utgivningsdatum
2,8 senaste versionen 2017/01/21
2,7 2016/10/02
2.6.2 2016/07/09
2,4 Log4j 2.4 och högre kräver Java 7 2015/09/20
2.3.6 senaste versionen som stöder Java 6 2015/05/15
2,0 första stabila versionen av filial 2.x. Bryter api-kompatibilitet. Använd bridge: log4j-1.2-api.jar 2014/07/01
1.2.17 EOF log4j gren 1.x 2015/08/05

Installation och installation

Installation

Installation av Log4j2 är lika enkelt som att lägga log4j2-burk i applikationsklassväg. Även om du kanske vill anpassa loggar som matas ut genom ytterligare konfigurationsfil

Konfiguration

maven

För att lägga till log4j till projektet i maven lägger du till det beroende: I pom.xml lägg till följande beroende:

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
</dependencies>

springboot med maven

Spring-boot är vanligtvis ramverk för webbapplikation. Den har stöd för automatisk konfiguration för många funktioner inklusive loggfasad som log4j2. För att lägga till log4j2 i ditt spring-boot-projekt, se till att du utesluter standard loggfasad: commons-logging. Log4j kommer att användas när det bara loggar fasad på klassvägen.

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <!-- exclude spring-boot java commons logging in favour of log4j2 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- add log4j2 to spring-boot: -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

Observera att det inte finns någon version i ovanstående kod. Det beror på att projekt ärver version från förälder. Se till att du också ärver från vår-start-start-förälder genom att lägga till:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

murgröna

Lägg till följande beroende i ivy.xml:

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
  <dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>

gradle

I din .gradle-fil:

dependencies {
  compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
  compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow