[
https://issues.apache.org/jira/browse/LOG4J2-3677?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17780913#comment-17780913
]
Volkan Yazici commented on LOG4J2-3677:
---------------------------------------
[~jiagao], I am not able to reproduce the problem you describe. Against
{{log4j-core-2.21.1.jar}}, the following Java file
{code:java}
package ci.yazi.volkan.log4j;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.config.Configuration;
import org.apache.logging.log4j.core.config.ConfigurationFactory;
import org.apache.logging.log4j.core.config.ConfigurationSource;
import org.apache.logging.log4j.core.config.DefaultConfiguration;
import java.net.URI;
public final class LOG4J2_3677 extends ConfigurationFactory {
public static void main(String[] args) {
System.setProperty("log4j2.configurationFactory",
"ci.yazi.volkan.log4j.LOG4J2_3677");
LogManager.getLogger().error("stuff happens");
}
@Override
public Configuration getConfiguration(LoggerContext loggerContext,
ConfigurationSource source) {
System.out.println("creating config 1");
return new DefaultConfiguration();
}
@Override
public Configuration getConfiguration(LoggerContext loggerContext, String
name, URI configLocation) {
System.out.println("creating config 2");
return new DefaultConfiguration();
}
@Override
public Configuration getConfiguration(LoggerContext loggerContext, String
name, URI configLocation, ClassLoader loader) {
System.out.println("creating config 3");
return new DefaultConfiguration();
}
@Override
protected String[] getSupportedTypes() {
return new String[] {"*"};
}
}
{code}
produces this output:
{code}
creating config 2
09:59:47.613 [main] ERROR ci.yazi.volkan.log4j.LOG4J2_3677 - stuff happens
{code}
Would you mind trying against the most recent Log4j version, i.e., {{2.21.1}},
please? If it still doesn't work, I would appreciate it if you can share a
simple code snippet demonstrating the issue.
> System property log4j2.configurationFactory doesn't work
> --------------------------------------------------------
>
> Key: LOG4J2-3677
> URL: https://issues.apache.org/jira/browse/LOG4J2-3677
> Project: Log4j 2
> Issue Type: Bug
> Reporter: Jiazhou Gao
> Assignee: Volkan Yazici
> Priority: Major
>
> We followed the wiki
> [https://logging.apache.org/log4j/2.x/manual/customconfig.html]and set
> -Dlog4j2.configurationFactory=<our customized configuration factory> in Java
> opts.
> It used to work but seems broken after log4j2 2.17.1. Our
> configurationFactory never started
> Now, we have to use system property log4j.configurationFactory and set
> -Dlog4j.configurationFactory=<our customized configuration factory> in Java
> opts
> So it looks like a regression in log4j2 latest versions
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)