eXo lets you choose whatever logging engine you want as this is generally influenced by the AS runtime or internal policy.
This is done through an eXo component called
that reads init parameters and configures logging system according to
configurator - an implementation of the
LogConfigurator interface with one method
configure() that accepts a list of properties (3rd init parameter)
to configure the underlying log system using the concrete mechanism.
Again, there are three configurators for the most known log systems
(commons, log4j, jdk).
properties - properties to configure
the concrete log system (system properties for commons,
logging.properties for commons, log4j and jdk respectively).