blob: 21a9190645646d834f599174a02c2320de15717d [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Generated by Apache Maven Doxia at 2021-12-29 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Log4j &#x2013; Maven, Ivy, and Gradle Artifacts - Apache Log4j 2</title>
<link rel="stylesheet" href="./css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="./css/site.css" type="text/css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/prettify.min.js"></script>
<script type="text/javascript" src="./js/site.js"></script>
<meta name="Date-Revision-yyyymmdd" content="20211229" />
<meta http-equiv="Content-Language" content="en" />
</head>
<body class="composite">
<img class="logo-left" src="./images/ls-logo.jpg" alt="Apache logging services logo" />
<img class="logo-right" src="./images/logo.jpg" alt="Apache log4j logo" />
<div class="clear"></div>
<div class="navbar">
<div class="navbar-inner">
<div class="container-fluid">
<a class="brand" href="/log4j/2.x/">Apache Log4j 2 &trade;</a>
<ul class="nav">
<li>
<a href="http://wiki.apache.org/logging" class="external" target="_blank" title="Logging Wiki">Logging Wiki</a>
</li>
<li>
<a href="http://www.apache.org/" class="external" target="_blank" title="Apache">Apache</a>
</li>
<li>
<a href="../../" title="Logging Services">Logging Services</a>
</li>
<li>
<a href="https://analysis.apache.org/dashboard/index/org.apache.logging.log4j:log4j" class="external" target="_blank" title="Sonar">Sonar</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container-fluid">
<table class="layout-table">
<tr>
<td class="sidebar">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-home"></i>Apache Log4j™ 2</li>
<li class="none">
<a href="index.html" title="About">About</a>
</li>
<li class="none">
<a href="download.html" title="Download">Download</a>
</li>
<li class="none active">
<a href="maven-artifacts.html" title="Maven and Ivy">Maven and Ivy</a>
</li>
<li class="none">
<a href="build.html" title="Build">Build</a>
</li>
<li class="none">
<a href="guidelines.html" title="Guidelines">Guidelines</a>
</li>
<li class="none">
<a href="javastyle.html" title="Style Guide">Style Guide</a>
</li>
<li class="none">
<a href="changelog.html" title="Changelog">Changelog</a>
</li>
<li class="collapsed">
<a href="javadoc.html" title="Javadoc">Javadoc</a>
</li>
<li class="none">
<a href="runtime-dependencies.html" title="Runtime Dependencies">Runtime Dependencies</a>
</li>
<li class="none">
<a href="faq.html" title="FAQ">FAQ</a>
</li>
<li class="none">
<a href="articles.html" title="Articles">Articles</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-book"></i>Manual</li>
<li class="none">
<a href="manual/" title="Introduction">Introduction</a>
</li>
<li class="none">
<a href="manual/architecture.html" title="Architecture">Architecture</a>
</li>
<li class="none">
<a href="manual/migration.html" title="Log4j 1.x Migration">Log4j 1.x Migration</a>
</li>
<li class="collapsed">
<a href="manual/api.html" title="API">API</a>
</li>
<li class="collapsed">
<a href="manual/configuration.html" title="Configuration">Configuration</a>
</li>
<li class="collapsed">
<a href="manual/webapp.html" title="Web Applications and JSPs">Web Applications and JSPs</a>
</li>
<li class="collapsed">
<a href="manual/plugins.html" title="Plugins">Plugins</a>
</li>
<li class="collapsed">
<a href="manual/lookups.html" title="Lookups">Lookups</a>
</li>
<li class="collapsed">
<a href="manual/appenders.html" title="Appenders">Appenders</a>
</li>
<li class="collapsed">
<a href="manual/layouts.html" title="Layouts">Layouts</a>
</li>
<li class="collapsed">
<a href="manual/filters.html" title="Filters">Filters</a>
</li>
<li class="collapsed">
<a href="manual/async.html" title="Async Loggers">Async Loggers</a>
</li>
<li class="none">
<a href="manual/jmx.html" title="JMX">JMX</a>
</li>
<li class="none">
<a href="manual/logsep.html" title="Logging Separation">Logging Separation</a>
</li>
<li class="collapsed">
<a href="manual/extending.html" title="Extending Log4j">Extending Log4j</a>
</li>
<li class="collapsed">
<a href="manual/customconfig.html" title="Extending Log4j Configuration">Extending Log4j Configuration</a>
</li>
<li class="collapsed">
<a href="manual/customloglevels.html" title="Custom Log Levels">Custom Log Levels</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-cog"></i>Components</li>
<li class="none">
<a href="log4j-api/" title="API">API</a>
</li>
<li class="none">
<a href="log4j-core/" title="Implementation">Implementation</a>
</li>
<li class="none">
<a href="log4j-jcl/" title="Commons Logging Bridge">Commons Logging Bridge</a>
</li>
<li class="none">
<a href="log4j-1.2-api/" title="Log4j 1.2 API">Log4j 1.2 API</a>
</li>
<li class="none">
<a href="log4j-slf4j-impl/" title="SLF4J Binding">SLF4J Binding</a>
</li>
<li class="none">
<a href="log4j-jul/" title="JUL Adapter">JUL Adapter</a>
</li>
<li class="none">
<a href="log4j-to-slf4j/" title="Log4j 2 to SLF4J Adapter">Log4j 2 to SLF4J Adapter</a>
</li>
<li class="none">
<a href="log4j-flume-ng/" title="Apache Flume Appender">Apache Flume Appender</a>
</li>
<li class="none">
<a href="log4j-taglib/" title="Log4j Tag Library">Log4j Tag Library</a>
</li>
<li class="none">
<a href="log4j-jmx-gui/" title="Log4j JMX GUI">Log4j JMX GUI</a>
</li>
<li class="none">
<a href="log4j-web/" title="Log4j Web Application Support">Log4j Web Application Support</a>
</li>
<li class="none">
<a href="log4j-nosql/" title="Log4j NoSQL support">Log4j NoSQL support</a>
</li>
<li class="none">
<a href="log4j-iostreams/" title="Log4j IO Streams">Log4j IO Streams</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-info-sign"></i>Project Information</li>
<li class="none">
<a href="dependencies.html" title="Dependencies">Dependencies</a>
</li>
<li class="none">
<a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a>
</li>
<li class="none">
<a href="dependency-management.html" title="Dependency Management">Dependency Management</a>
</li>
<li class="none">
<a href="team-list.html" title="Project Team">Project Team</a>
</li>
<li class="none">
<a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a>
</li>
<li class="none">
<a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
</li>
<li class="none">
<a href="license.html" title="Project License">Project License</a>
</li>
<li class="none">
<a href="source-repository.html" title="Source Repository">Source Repository</a>
</li>
<li class="none">
<a href="project-summary.html" title="Project Summary">Project Summary</a>
</li>
</ul>
<ul class="nav nav-list">
<li class="nav-header"><i class="icon-cog"></i>Project Reports</li>
<li class="none">
<a href="changes-report.html" title="Changes Report">Changes Report</a>
</li>
<li class="none">
<a href="jira-report.html" title="JIRA Report">JIRA Report</a>
</li>
<li class="none">
<a href="surefire-report.html" title="Surefire Report">Surefire Report</a>
</li>
<li class="none">
<a href="rat-report.html" title="RAT Report">RAT Report</a>
</li>
</ul>
</div>
<div id="poweredBy">
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="./images/maven-feather.png" />
</a>
</div>
</td>
<td class="content">
<!-- Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. -->
<div class="section">
<h2><a name="Maven_Ivy_and_Gradle_Artifacts"></a>Maven, Ivy, and Gradle Artifacts</h2>
<p>
Log4j 2 is broken up in an API and an implementation (core), where the API
provides the interface that applications should code to.
Strictly speaking Log4j core is only needed at runtime and not at compile time.
</p>
<p>
However, below we list Log4j core as a compile time dependency
to improve the startup time for <a href="manual/plugins.html">custom plugins</a>.
</p>
<div class="section">
<h3><a name="Using_Log4j_in_your_Apache_Maven_build"></a>Using Log4j in your Apache Maven build</h3>
<p>
To build with <a class="externalLink" href="http://maven.apache.org/">Apache Maven</a>, add the dependencies listed below to your
<tt>pom.xml</tt> file.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-api&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-core&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
</div>
<div class="section">
<h3><a name="Using_Log4j_in_your_Apache_Ivy_build"></a>Using Log4j in your Apache Ivy build</h3>
<p>
To build with <a class="externalLink" href="https://ant.apache.org/ivy/">Apache Ivy</a>, add the dependencies listed below to your
<tt>ivy.xml</tt> file.
</p>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-api&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-core&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
</div>
<div class="section">
<h3><a name="Using_Log4j_in_your_Gradle_build"></a>Using Log4j in your Gradle build</h3>
<p>
To build with <a class="externalLink" href="http://www.gradle.org/">Gradle</a>, add the dependencies listed below to your
<tt>build.gradle</tt> file.
</p>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.3.2'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h3><a name="Bill_of_Material"></a>Bill of Material</h3>
<p>
To keep your Log4j module versions in sync with each other, a
<abbr id="Bill of Material">BOM</abbr>
pom.xml file is provided for your convenience. To use this with
<a class="externalLink" href="http://maven.apache.org/">Maven</a>, add the dependency listed below to your
<tt>pom.xml</tt>
file. When you specify the version identifier in this section, you don't have to specify the version in your
<tt>&lt;dependencies/&gt;</tt>
section.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencyManagement&gt;
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-bom&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;scope&gt;import&lt;/scope&gt;
&lt;type&gt;pom&lt;/type&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
&lt;/dependencyManagement&gt;
</pre></div>
</div>
<div class="section">
<h3><a name="Optional_Components"></a>Optional Components</h3>
<p>
Log4j 2.x contains several optional components that can be included in an application.
</p>
<div class="section">
<h4><a name="Log4j_1.x_API_Bridge"></a>Log4j 1.x API Bridge</h4>
<p>If existing components use Log4j 1.x and you want to have this logging routed to Log4j 2,
then remove any log4j 1.x dependencies and add the following.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-1.2-api&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-1.2-api&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="Apache_Commons_Logging_Bridge"></a>Apache Commons Logging Bridge</h4>
<p>If existing components use Apache Commons Logging 1.x and you want to have this logging routed to Log4j 2,
then add the following but do not remove any Commons Logging 1.x dependencies.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-jcl&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-jcl&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="SLF4J_Bridge"></a>SLF4J Bridge</h4>
<p>If existing components use SLF4J and you want to have this logging routed to Log4j 2, then add the
following but do not remove any SLF4J dependencies.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-slf4j-impl&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-slf4j-impl&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="JUL_Adapter"></a>JUL Adapter</h4>
<p>If existing components use Java Util Logging and you want to have this logging routed to Log4j 2,
then add the following.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-jul&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-jul&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-jul', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="Web_Servlet_Support"></a>Web Servlet Support</h4>
<p>
In order to properly support and handle the ClassLoader environment and container lifecycle of a web
application, an additional module is required. This module is only required at runtime. In addition, if
you're using servlets in an OSGi environment, make sure your preferred version of the servlet API is
already available (e.g., if you want to use 3.0, but you've also got 2.5 loaded, make sure both are
loaded).
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-web&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;scope&gt;runtime&lt;/scope&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-web&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-web', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="Tag_Library"></a>Tag Library</h4>
<p>The Log4j Log Tag Library creates the capability of inserting log statements in JSPs without
the use of Java scripting. It uses the standard Log4j 2 API to log messages according to
your Log4j configuration.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-taglib&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-taglib&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-taglib', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="Apache_Flume_Appender"></a>Apache Flume Appender</h4>
<p>The Flume Appender allows applications to send events to Flume Agents.</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-flume-ng&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-flume-ng&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-flume-ng', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="Log4j_to_SLF4J_Adapter"></a>Log4j to SLF4J Adapter</h4>
<p>The Log4j 2 to SLF4J Adapter allows applications coded to the Log4j 2 API to be routed to SLF4J. Use of this
adapter may cause some loss of performance as the Log4j 2 Messages must be formatted before they can be passed
to SLF4J. The SLF4J Bridge must NOT be on the class path when this is in use.</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-to-slf4j&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-to-slf4j&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-to-slf4j', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="NoSQL_Appenders"></a>NoSQL Appenders</h4>
<p>If your configuration uses one of the NoSQL Appenders, then add the following.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-nosql&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-nosql&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-nosql', version: '2.3.2'
}
</pre></div>
</div>
<div class="section">
<h4><a name="IO_Streams"></a>IO Streams</h4>
<p>Log4j IO Streams allow applications to have data that is written to an OutputStream
or a Writer be redirected to a Logger, or have data that is read from an InputStream or
a Reader be wiretapped by a Logger.
To use IO Streams, add the following.
</p>
<tt>pom.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt;
&lt;artifactId&gt;log4j-iostreams&lt;/artifactId&gt;
&lt;version&gt;2.3.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>ivy.xml</tt>
<div>
<pre class="prettyprint linenums">
&lt;dependencies&gt;
&lt;dependency org=&quot;org.apache.logging.log4j&quot; name=&quot;log4j-iostreams&quot; rev=&quot;2.3.2&quot; /&gt;
&lt;/dependencies&gt;
</pre></div>
<tt>build.gradle</tt>
<div>
<pre class="prettyprint linenums">
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-iostreams', version: '2.3.2'
}
</pre></div>
</div></div>
</div>
</td>
</tr>
</table>
</div>
<div class="footer">
<p>Copyright &copy; 1999-2021 <a class="external" href="http://www.apache.org">Apache Software Foundation</a>. All Rights Reserved.</p>
<p>Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, and the Apache Logging project logo are trademarks of The Apache Software Foundation.</p>
<p>Site powered by <a class="external" href="http://getbootstrap.com/">Twitter Bootstrap</a>. Icons from <a class="external" href="http://glyphicons.com/">Glyphicons Free</a>.</p>
</div>
</div>
</body>
</html>