[
https://issues.apache.org/jira/browse/LOG4J2-3440?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17885410#comment-17885410
]
Piotr Karwasz commented on LOG4J2-3440:
---------------------------------------
[~chaostya],
> Your fix does not actually fix the original issue, that's all I'm saying.
Yes, you are right, it doesn't. Feel free to propose a PR to solve the problem.
If you are referring to a public library, can you give a link to it? Note that
unlike Log4j 1, if no configuration file is present Log4j 2 Core will use a
default configuration with a single appender (see
[documentation|https://logging.apache.org/log4j/2.x/manual/configuration.html#automatic-configuration]),
so the code based on
{{Logger.getRootLogger().getAllAppenders().hasMoreElements()}} will not work as
expected.
> Log4j 1.2 bridge getAllAppenders() returns null enumeration
> -----------------------------------------------------------
>
> Key: LOG4J2-3440
> URL: https://issues.apache.org/jira/browse/LOG4J2-3440
> Project: Log4j 2
> Issue Type: Bug
> Components: Log4j 1.2 bridge
> Affects Versions: 2.17.2
> Reporter: Pablo Rogina
> Assignee: Piotr Karwasz
> Priority: Major
> Fix For: 2.18.0
>
> Attachments: log4j.xml
>
>
> Old application using Log4j 1.2.x relies on Logger.getAllAppenders() to
> decide if Log4j it's already configured (returned Enumeration has at least 1
> appender) or not (empty returned Enumeration).
> Some recent code audits mandate to remove log4j v1 component(s) and to
> upgrade to latest 2.17.2 release, so we're using Log4j 1.2 Bridge to comply
> and not to change application code.
> However, we're facing the issue describe here [1] for
> Logger.getRootLogger().getAllAppenders() although with latest Log4j release
> 2.17.2 the issue seems to be that data structure aai is never updated with
> the proper configured appenders, given that now most of the work happens in
> the Log4j v2 Core implementation, thus using LoggerContext
> [1] [java - Log4j getAllAppenders() returns null enumeration - Stack
> Overflow|https://stackoverflow.com/questions/32864929/log4j-getallappenders-returns-null-enumeration]
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)