BenS created GROOVY-11798:
-----------------------------
Summary: @Log4j2 uses Logger class from log4j-core instead of
log4j-api
Key: GROOVY-11798
URL: https://issues.apache.org/jira/browse/GROOVY-11798
Project: Groovy
Issue Type: Bug
Reporter: BenS
The
[transformation|https://github.com/apache/groovy/blob/d0540bcf352425165701eedbb02172b0bcaed7ee/src/main/java/groovy/util/logging/Log4j2.java#L80]
used by the {{@Log4j2}} annotation utilizes
{{org.apache.logging.log4j.core.Logger}} from the log4j-core library, which is
the implementation for the logging system, when it should be using
{{org.apache.logging.log4j.Logger}} from the log4j-api library, which is the
interface that should be accessed by the code directly. While the current
configuration does technically function, it requires the logging implementation
to be available at compilation time as opposed to only at runtime as described
by the [Log4j
documentation|https://logging.apache.org/log4j/2.x/manual/installation.html].
Additionally, [Groovy's documentation|http://example.com/] for the annotation
does not accurately reflect the transformation and indicates that it _does_ use
the api's Logger.
Please let me know if any further information is required.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)