mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Gaetan Boismal
09.27.2015 efc41e456f715abe57a69d6136a2d1a1098eae4c
refs
author Gaetan Boismal <gaetan.boismal@forgerock.com>
Wednesday, December 9, 2015 11:27 +0100
committer Gaetan Boismal <gaetan.boismal@forgerock.com>
Friday, February 19, 2016 17:40 +0100
commitefc41e456f715abe57a69d6136a2d1a1098eae4c
tree f4d322d25ab88770f43bf2fb59e1f4564d04ee27 tree | zip | gz
parent 0f58a0569d631d364482310b9bcfa781e324d367 view | diff
OPENDJ-2006 Add Jul to Slf4j bridge

This commit adds support of the java.util.logging (Jul) to slf4j bridge.
Integration overview:
The jul-to-slf4j bridge has been added as a maven dependency. It simply
declares an Handler at the root level which redirect logs to slf4j.
Note that we still have to configure the Jul log level to avoid major
performance issue described here: http://www.slf4j.org/legacy.html#jul-
to-slf4.
Binding between Jul and slf4j log levels are described here:
http://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html
Binding between our loggers and Jul is done as follow:

* If there at least one Debug log publisher enabled then Jul level is
configured as FINEST.
* Else we compute the lowest level of all enabled error log publishers
and we apply the following binding between error log publisher default
severity and Jul Level:
* DEBUG, INFORMATION, NOTICE -> Jul INFO
* WARNING -> Jul WARNING
* ERROR -> Jul SEVERE

Integration details:
The bridge is managed in the LoggerConfigManager.JulToSlf4jLogManager
inner class.
We compute the Jul log level when the following events occured:

* Add or remove a debug/error log publisher
* Error log publisher configuration change.
10 files modified
221 ■■■■ changed files
opendj-server-legacy/pom.xml 19 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/core/DirectoryServer.java 6 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/core/LoggerConfigManager.java 104 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/core/ServerContext.java 7 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/loggers/DebugLogger.java 21 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/loggers/ErrorLogger.java 16 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/loggers/TextErrorLogPublisher.java 3 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/protocols/http/HTTPConnectionHandler.java 5 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/messages/org/opends/messages/config.properties 4 ●●● diff | view | raw | blame | history
opendj-server-legacy/src/messages/src/org/opends/messages/Severity.java 36 ●●●●● diff | view | raw | blame | history