Repository: logging-log4j2
Updated Branches:
  refs/heads/master 905a3fd2f -> 187e7139a


LOG4J2-2056 - Document modules


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/187e7139
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/187e7139
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/187e7139

Branch: refs/heads/master
Commit: 187e7139a79f4321a143cfb14e3e7652745cb4cb
Parents: 905a3fd
Author: Ralph Goers <[email protected]>
Authored: Sat Oct 14 23:52:41 2017 -0700
Committer: Ralph Goers <[email protected]>
Committed: Sat Oct 14 23:52:41 2017 -0700

----------------------------------------------------------------------
 src/site/xdoc/runtime-dependencies.xml | 129 ++++++++++++++++++++++++++++
 1 file changed, 129 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/187e7139/src/site/xdoc/runtime-dependencies.xml
----------------------------------------------------------------------
diff --git a/src/site/xdoc/runtime-dependencies.xml 
b/src/site/xdoc/runtime-dependencies.xml
index 653017f..3255c6b 100644
--- a/src/site/xdoc/runtime-dependencies.xml
+++ b/src/site/xdoc/runtime-dependencies.xml
@@ -29,6 +29,135 @@
         dependencies.
       </p>
       <p>
+        As of version 2.10.0 the Log4j API is a Java module (with a 
module-info.java). Many of the other
+        jars are automatic modules. The characteristics of the modules are:
+
+        <table>
+          <tr>
+            <th>Artifact Name</th>
+            <th>Module Name</th>
+            <th>Module Characteristics</th>
+          </tr>
+          <tr>
+            <td>log4j-api</td>
+            <td>org.apache.logging.log4j</td>
+            <td>
+              <table>
+                <tr>
+                  <th>Module Directive</th>
+                  <th>Notes</th>
+                </tr>
+                <tr>
+                  <td>exports org.apache.logging.log4j</td>
+                  <td></td>
+                </tr>
+                <tr>
+                  <td>exports org.apache.logging.log4j.message</td>
+                  <td></td>
+                </tr>
+                <tr>
+                  <td>exports org.apache.logging.log4j.simple</td>
+                  <td></td>
+                </tr>
+                <tr>
+                  <td>exports org.apache.logging.log4j.spi</td>
+                  <td></td>
+                </tr>
+                <tr>
+                  <td>exports org.apache.logging.log4j.spi</td>
+                  <td></td>
+                </tr>
+                <tr>
+                  <td>exports org.apache.logging.log4j.util</td>
+                  <td>Some classes in this package are used by the logging 
implementation and should be
+                    considered private. The module info definition may be 
modified in the future to export
+                    these only to the logging implmentation.</td>
+                </tr>
+                <tr>
+                  <td>uses org.apache.logging.log4j.spi.Provider</td>
+                  <td>Service that must be provided by the logging 
implementation.</td>
+                </tr>
+              </table>
+            </td>
+          </tr>
+          <tr>
+            <td>log4j-core</td>
+            <td>org.apache.logging.log4j.core</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-1.2-api</td>
+            <td>org.apache.log4j</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-appserver</td>
+            <td>org.apache.logging.log4j.appserver</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-flume-ng</td>
+            <td>org.apache.logging.log4j.flume</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-iostreams</td>
+            <td>org.apache.logging.log4j.iostreams</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-jcl</td>
+            <td>org.apache.logging.log4j.jcl</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-jmx-gui</td>
+            <td>org.apache.logging.log4j.jmx.gui</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-jul</td>
+            <td>org.apache.logging.log4j.jul</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-nosql</td>
+            <td>org.apache.logging.log4j.nosql</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-osgi</td>
+            <td>org.apache.logging.log4j.osgi</td>
+            <td>Automatic Module. Unclear how OSGi will support Java 
modules.</td>
+          </tr>
+          <tr>
+          <td>log4j-slf4j-impl</td>
+          <td>org.apache.logging.log4j.slf4j.impl</td>
+          <td>Automatic Module. May require renaming should SLF4J ever require 
all implementations to have the same
+            module name.</td>
+        </tr>
+          <tr>
+            <td>log4j-to-slf4j</td>
+            <td>org.apache.logging.log4j.slf4j</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-taglib</td>
+            <td>org.apache.logging.log4j.taglib</td>
+            <td>Automatic Module</td>
+          </tr>
+          <tr>
+            <td>log4j-web</td>
+            <td>org.apache.logging.log4j.web</td>
+            <td>Automatic Module</td>
+          </tr>
+        </table>
+      </p>
+      <p>
+        As of version 2.9.1 Log4j supports Java 9 but will still in Java 7 or 
8. In this version log4j-api is
+        packages as a multi-release jar and supports the use of the 
StackWalker and Process APIs.
+      </p>
+      <p>
         As of version 2.4, Log4J requires Java 7.
       </p>
       <p>

Reply via email to