# log4j-api

2.26.1

pkg:maven/org.apache.logging.log4j/log4j-api@2.26.1

Used in: 932 components

## Overview

### Description

The logging API of the Log4j project. Library and application code can log through this API. It contains a simple built-in implementation (`SimpleLogger`) for trivial use cases. Production applications are recommended to use Log4j API in combination with a fully-fledged implementation, such as Log4j Core.

### Snippets

#### Apache Maven

```xml
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.26.1</version>
</dependency>
```

### Maven POM File

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>2.26.1</version>
    <relativePath>../log4j-parent</relativePath>
  </parent>
  <artifactId>log4j-api</artifactId>
  <version>2.26.1</version>
  <name>Apache Log4j API</name>
  <description>The logging API of the Log4j project.
    Library and application code can log through this API.
    It contains a simple built-in implementation (`SimpleLogger`) for trivial use cases.
    Production applications are recommended to use Log4j API in combination with a fully-fledged implementation, such as Log4j Core.</description>
  <url>https://logging.apache.org/log4j/2.x/</url>
  <licenses>
    <license>
      <name>Apache-2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <properties>
    <bnd-multi-release>true</bnd-multi-release>
    <bnd-extra-module-options>java.sql;static=true,

java.management;static=true,

org.jspecify;transitive=false</bnd-extra-module-options>
    <bnd-extra-package-options>!sun.reflect,

org.jspecify.*;resolution:=optional</bnd-extra-package-options>
    <maven.javadoc.skip>false</maven.javadoc.skip>
    <bnd-module-name>org.apache.logging.log4j</bnd-module-name>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.jspecify</groupId>
      <artifactId>jspecify</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.osgi</groupId>
      <artifactId>org.osgi.core</artifactId>
      <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>${project.build.directory}/log4j-api-java9</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>unpack-classes</id>
            <phase>prepare-package</phase>
            <goals>
              <goal>unpack</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>org.apache.logging.log4j</groupId>
                  <artifactId>log4j-api-java9</artifactId>
                  <version>${project.version}</version>
                  <type>zip</type>
                  <overWrite>false</overWrite>
                </artifactItem>
              </artifactItems>
              <includes>**/*.class</includes>
              <excludes>**/*.java</excludes>
              <outputDirectory>${project.build.directory}</outputDirectory>
              <overWriteReleases>false</overWriteReleases>
              <overWriteSnapshots>true</overWriteSnapshots>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
```

#### Metadata

Age: 25 days ago

Licenses:

- Apache-2.0

#### Organization

[org.apache.logging.log4j](https://central.sonatype.com/namespace/org.apache.logging.log4j)

#### External Resources

[Project URL](https://logging.apache.org/log4j/2.x/)

[Issue Tracker URL](https://github.com/apache/logging-log4j2/issues)

[Source Control](https://github.com/apache/logging-log4j2)

[Continuous Integration](https://github.com/apache/logging-log4j2/actions)

#### Known Contributors

Bruce Brouwer, Matt Sicker, Scott Deboy, Carter Kozak, Raman Gupta, Gary Gregory, Remko Popma, Mikael Ståldal, Piotr P. Karwasz, Volkan Yazıcı, Christian Grobmeier, Ralph Goers, Ron Grabowski, Nick Williams.

Sonatype Guide See vulnerability info [View](https://guide.sonatype.com/component/maven/org.apache.logging.log4j:log4j-api/2.26.1)
