Maven Central: org.apache.logging.log4j:log4j-api

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

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

Maven POM File

<?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:

Organization

org.apache.logging.log4j

External Resources

Project URL

Issue Tracker URL

Source Control

Continuous Integration

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