Apache Log4j 2.1

An unofficial standard when it comes to logging Java applications, a library used by all Java programmers of all levels of skill
Apache Log4j is an open source toolkit developed by the famous Apache Software Foundation that lets developers watch various facets of their Java application and/or website.

Log4j is ideal for running logging and tracing jobs for applications, letting developers record what happens at runtime and save it for later analysis and debugging.

Extremely important for most developers that have ever worked with Java, this library works using a set of simple components.

There are components (Java classes) for managing the logging configuration, logging filters, and the logging operation itself.

Support for classic log levels is included, along with the possibility to append new logging events and filters at runtime based on the program's evolution.

The 2.x branch of is incompatible with its predecessor, 1.x.

Versions of this library are also available for PHP and .NET environments.

Main features:

  • Powerful programmatic API
  • Improved performance
  • Asynchronous loggers
  • Advanced filtering
  • Configuration via XML, JSON or YAML
  • Extendable via plugins
  • Log levels
  • Documentation

last updated on:
October 8th, 2014, 1:49 GMT
license type:

Apache License

developed by:
Apache Software Foundation
operating system(s):
Windows / Linux / Mac OS / BSD / Solaris
C: \ Development Tools \ Other Libraries
Apache Log4j
Download Button

In a hurry? Add it to your Download Basket!

user rating 1



Rate it!
What's New in version 2.0
  • Fixed issue where Async Logger does not log thread context stack data. API Added method getImmutableStackOrNull() to ThreadContext.ContextStack interface.
  • Update docs to clarify how to use formatter logger and standard logger together.
  • Added support for generating custom logger wrappers that replace the existing log levels and extended logger wrappers that add custom log levels to the existing ones.
  • LoggerConfigs with no Level now inherit the Level from their parent.
read full changelog

Add your review!