You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by "jncharpin (JIRA)" <ji...@apache.org> on 2017/09/05 15:18:00 UTC

[jira] [Commented] (LOG4J2-2030) ClassCastException: org.apache.logging.log4j.simple.SimpleLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext

    [ https://issues.apache.org/jira/browse/LOG4J2-2030?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16153824#comment-16153824 ] 

jncharpin commented on LOG4J2-2030:
-----------------------------------

I just noticed the {{ServiceLoader}} approach in 2.9.0. 

The use case above is expecting to load log4 libraries from an isolated classloader and not the thread context classloader. 

I'm not sure if I'm missing something or if same logic should / could also apply to all "candidates" classloader, as it was the case when loading the provider from {{log4j-provider.properties}} 

Thanks







> ClassCastException: org.apache.logging.log4j.simple.SimpleLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext
> -------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-2030
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2030
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.9.0
>            Reporter: jncharpin
>
> When upgrading from 2.8.2 to 2.9.0, we are facing the following exception when accessing the context.
> Caused by: java.lang.ClassCastException: org.apache.logging.log4j.simple.SimpleLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext
> 	at org.apache.logging.log4j.core.LoggerContext.getContext(LoggerContext.java:190)
> 	at org.apache.logging.log4j.core.config.Configurator.setLevel(Configurator.java:291)
> Seems like that the context factory is incorrect and defaulted to {{SimpleLoggerContextFactory}} because of the provider is not able to find the resource {{META-INF/log4j-provider.properties}} which is missing in 2.9.0 if not wrong.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)