gryn-alina opened a new issue, #4047:
URL: https://github.com/apache/logging-log4j2/issues/4047
## Description
In the MuleSoft API we are configured to send logs to Syslog over TLS
protocol. The configuration is following in log4j2.xml
<Syslog name="syslogTls" host="${sys:syslog.host}" port="${sys:syslog.port}"
protocol="SSL"
format="RFC5424" appName="e-shopxp-api"
facility="LOCAL0"
includeMDC="false" mdcId="muleMdc"
enterpriseNumber="${sys:syslog.enterpriseNumber}"
newLine="true" ignoreExceptions="true">
<!-- Accept ONLY INFO, deny all other levels -->
<LevelMatchFilter level="INFO"
onMismatch="DENY"/>
<!-- JSON payload inside RFC5424 -->
<RFC5424Layout
enterpriseNumber="${sys:syslog.enterpriseNumber}" includeMDC="false"
appName="e-shopxp-api" includeNL="true"
charset="UTF-8" /> </Syslog>
It worked, however, after upgrading the runtime version from 4.9.8 to 4.10.2
and 4.10.3, the following error is returned(locally):
Cannot invoke
"org.apache.logging.log4j.core.net.ssl.AbstractKeyStoreConfiguration.getKeyStore()"
because "keyStoreConfig" is null
at
[email protected]/org.apache.logging.log4j.core.net.SslSocketManager.lambda$createSslConfigurationId$1(SslSocketManager.java:251)
<img width="960" height="970" alt="Image"
src="https://github.com/user-attachments/assets/4e3f56f2-0cf1-41ae-9f23-f1c4d3edbc10"
/>
## Configuration
**Version:** 4.10.3 - v2.25.3, 4.10.2 - 2.25.1
**Operating system:** [OS and version]
**JDK:** JDK 17
## Logs
```
2026-02-04T17:02:30.084233700Z WrapperListener_start_runner DEBUG Building
Plugin[name=filter,
class=org.apache.logging.log4j.core.filter.LevelMatchFilter].
2026-02-04T17:02:30.085233200Z WrapperListener_start_runner DEBUG
LevelMatchFilter$Builder(level="INFO", , , onMatch="null", onMismatch="DENY")
2026-02-04T17:02:30.085233200Z WrapperListener_start_runner DEBUG Building
Plugin[name=layout, class=org.apache.logging.log4j.core.layout.Rfc5424Layout].
2026-02-04T17:02:30.089521600Z WrapperListener_start_runner DEBUG
Rfc5424Layout$Rfc5424LayoutBuilder(facility="null", id="null", ein="null",
enterpriseNumber="18060", includeMDC="false", includeNL="true",
escapeNL="null", mdcId="null", mdcPrefix="null", eventPrefix="null",
appName="e-shopxp-api", messageId="null", excludes="null", includes="null",
required="null", exceptionPattern="null", useTLSMessageFormat="null", ={},
charset="UTF-8", footerSerializer=null, headerSerializer=null,
Configuration(C:\AnypointStudio\plugins\org.mule.tooling.server.4.10.ee_7.22.0.202511192101\mule\apps\e-shopxp-api\log4j2.xml),
footer="null", header="null")
2026-02-04T17:02:30.089521600Z WrapperListener_start_runner DEBUG
PluginManager 'Converter' found 48 plugins
2026-02-04T17:02:30.096936200Z WrapperListener_start_runner DEBUG Building
Plugin[name=appender,
class=org.apache.logging.log4j.core.appender.SyslogAppender].
2026-02-04T17:02:30.103003400Z WrapperListener_start_runner DEBUG
SyslogAppender$Builder(facility="LOCAL0", id="null", enterpriseNumber="18060",
includeMdc="false", mdcId="muleMdc", mdcPrefix="null", eventPrefix="null",
newLine="true", newLineEscape="null", appName="e-shopxp-api", messageId="null",
mdcExcludes="null", mdcIncludes="null", mdcRequired="null", format="RFC5424",
charset="null", exceptionPattern="null", ={}, advertise="null",
connectTimeoutMillis="null", host="logde.wsa-svc.net", immediateFail="null",
port="6514", protocol="SSL", reconnectDelayMillis="null", SocketOptions=null,
SslConfiguration=null, bufferedIo="null", bufferSize="null",
immediateFlush="null", ignoreExceptions="true", RFC5424Layout(facility=LOCAL0
appName=e-shopxp-api defaultId=Audit enterpriseNumber=18060 newLine=true
includeMDC=false messageId=null), name="syslogTls",
Configuration(C:\AnypointStudio\plugins\org.mule.tooling.server.4.10.ee_7.22.0.202511192101\mule\apps\e-shopxp-api\log4j2.xml),
LevelM
atchFilter(INFO), ={})
2026-02-04T17:02:30.105003800Z WrapperListener_start_runner ERROR Could not
create plugin of type class
org.apache.logging.log4j.core.appender.SyslogAppender for element Syslog:
java.lang.NullPointerException: Cannot invoke
"org.apache.logging.log4j.core.net.ssl.SslConfiguration.getKeyStoreConfig()"
because "sslConfig" is null
java.lang.NullPointerException: Cannot invoke
"org.apache.logging.log4j.core.net.ssl.SslConfiguration.getKeyStoreConfig()"
because "sslConfig" is null
at
[email protected]/org.apache.logging.log4j.core.net.SslSocketManager.createSslConfigurationId(SslSocketManager.java:247)
at
[email protected]/org.apache.logging.log4j.core.net.SslSocketManager.getSocketManager(SslSocketManager.java:222)
at
[email protected]/org.apache.logging.log4j.core.appender.SocketAppender.createSocketManager(SocketAppender.java:579)
at
[email protected]/org.apache.logging.log4j.core.appender.SyslogAppender$Builder.build(SyslogAppender.java:151)
at
[email protected]/org.apache.logging.log4j.core.appender.SyslogAppender$Builder.build(SyslogAppender.java:49)
at
[email protected]/org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1206)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1125)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1117)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:715)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:271)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:324)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:697)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:786)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:808)
at
[email protected]/org.mule.runtime.module.log4j.internal.MuleLoggerContext.reconfigure(MuleLoggerContext.java:96)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:311)
at
[email protected]/org.mule.runtime.module.log4j.internal.LoggerContextCache.getLoggerContext(LoggerContextCache.java:137)
at
[email protected]/org.mule.runtime.module.log4j.internal.ArtifactAwareContextSelector.getContextWithResolvedContextClassLoader(ArtifactAwareContextSelector.java:83)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.resolveLogger(DispatchingLogger.java:166)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.getLogger(DispatchingLogger.java:141)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.getLogger(DispatchingLogger.java:105)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.getLogger(DispatchingLogger.java:76)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.logIfEnabled(DispatchingLogger.java:1753)
at
[email protected]/org.apache.logging.slf4j.Log4jLogger.debug(Log4jLogger.java:113)
at
[email protected]/org.mule.runtime.core.internal.context.DefaultMuleContextBuilder.buildMuleContext(DefaultMuleContextBuilder.java:89)
at
[email protected]/org.mule.runtime.core.api.context.DefaultMuleContextFactory.buildMuleContext(DefaultMuleContextFactory.java:191)
at
[email protected]/org.mule.runtime.core.api.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:165)
at
[email protected]/org.mule.runtime.core.api.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:60)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.ArtifactContextBuilder.lambda$build$2(ArtifactContextBuilder.java:544)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.tryExpecting(ClassUtils.java:211)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:148)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:66)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.ArtifactContextBuilder.build(ArtifactContextBuilder.java:446)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.application.DefaultMuleApplication.doInit(DefaultMuleApplication.java:293)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.application.DefaultMuleApplication.init(DefaultMuleApplication.java:245)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.tryExpecting(ClassUtils.java:252)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:105)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:43)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.DeployableArtifactWrapper.executeWithinArtifactClassLoader(DeployableArtifactWrapper.java:156)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.DeployableArtifactWrapper.init(DeployableArtifactWrapper.java:89)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArtifactDeployer.doInit(DefaultArtifactDeployer.java:162)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:68)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:531)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:520)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.internalDeployPackagedArtifact(DefaultArchiveDeployer.java:638)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployOrRedeployPackagedArtifact(DefaultArchiveDeployer.java:603)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArchiveDeployer.java:436)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArchiveDeployer.java:60)
at
[email protected]/org.mule.runtime.module.deployment.internal.DeploymentDirectoryWatcher.deployPackedApps(DeploymentDirectoryWatcher.java:280)
at
[email protected]/org.mule.runtime.module.deployment.internal.DeploymentDirectoryWatcher.run(DeploymentDirectoryWatcher.java:351)
at
[email protected]/org.mule.runtime.module.deployment.internal.DeploymentDirectoryWatcher.start(DeploymentDirectoryWatcher.java:172)
at
[email protected]/org.mule.runtime.module.deployment.internal.MuleDeploymentService.start(MuleDeploymentService.java:177)
at
[email protected]/org.mule.runtime.module.deployment.internal.MuleDeploymentService.start(MuleDeploymentService.java:159)
at
[email protected]/org.mule.runtime.module.launcher.DefaultMuleContainer.start(DefaultMuleContainer.java:239)
at
[email protected]/org.mule.runtime.module.launcher.DefaultMuleContainer.start(DefaultMuleContainer.java:198)
at
[email protected]/org.mule.runtime.module.boot.tanuki.internal.MuleContainerTanukiWrapperListener.startWithContainerClassLoader(MuleContainerTanukiWrapperListener.java:140)
at
[email protected]/org.mule.runtime.module.boot.tanuki.internal.MuleContainerTanukiWrapperListener.start(MuleContainerTanukiWrapperListener.java:62)
at
[email protected]/org.tanukisoftware.wrapper.WrapperManager$11.run(WrapperManager.java:4537)
2026-02-04T17:02:30.105003800Z WrapperListener_start_runner ERROR Unable to
invoke factory method in class
org.apache.logging.log4j.core.appender.SyslogAppender for element Syslog:
java.lang.IllegalStateException: No factory method found for class
org.apache.logging.log4j.core.appender.SyslogAppender
java.lang.IllegalStateException: No factory method found for class
org.apache.logging.log4j.core.appender.SyslogAppender
at
[email protected]/org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:268)
at
[email protected]/org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:140)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1206)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1125)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1117)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:715)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:271)
at
[email protected]/org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:324)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:697)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:786)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:808)
at
[email protected]/org.mule.runtime.module.log4j.internal.MuleLoggerContext.reconfigure(MuleLoggerContext.java:96)
at
[email protected]/org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:311)
at
[email protected]/org.mule.runtime.module.log4j.internal.LoggerContextCache.getLoggerContext(LoggerContextCache.java:137)
at
[email protected]/org.mule.runtime.module.log4j.internal.ArtifactAwareContextSelector.getContextWithResolvedContextClassLoader(ArtifactAwareContextSelector.java:83)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.resolveLogger(DispatchingLogger.java:166)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.getLogger(DispatchingLogger.java:141)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.getLogger(DispatchingLogger.java:105)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.getLogger(DispatchingLogger.java:76)
at
[email protected]/org.mule.runtime.module.log4j.internal.DispatchingLogger.logIfEnabled(DispatchingLogger.java:1753)
at
[email protected]/org.apache.logging.slf4j.Log4jLogger.debug(Log4jLogger.java:113)
at
[email protected]/org.mule.runtime.core.internal.context.DefaultMuleContextBuilder.buildMuleContext(DefaultMuleContextBuilder.java:89)
at
[email protected]/org.mule.runtime.core.api.context.DefaultMuleContextFactory.buildMuleContext(DefaultMuleContextFactory.java:191)
at
[email protected]/org.mule.runtime.core.api.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:165)
at
[email protected]/org.mule.runtime.core.api.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:60)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.ArtifactContextBuilder.lambda$build$2(ArtifactContextBuilder.java:544)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.tryExpecting(ClassUtils.java:211)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:148)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:66)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.ArtifactContextBuilder.build(ArtifactContextBuilder.java:446)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.application.DefaultMuleApplication.doInit(DefaultMuleApplication.java:293)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.application.DefaultMuleApplication.init(DefaultMuleApplication.java:245)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.tryExpecting(ClassUtils.java:252)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:105)
at
[email protected]/org.mule.runtime.core.internal.util.ClassUtils.withContextClassLoader(ClassUtils.java:43)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.DeployableArtifactWrapper.executeWithinArtifactClassLoader(DeployableArtifactWrapper.java:156)
at
[email protected]/org.mule.runtime.module.deployment.impl.internal.artifact.DeployableArtifactWrapper.init(DeployableArtifactWrapper.java:89)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArtifactDeployer.doInit(DefaultArtifactDeployer.java:162)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:68)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:531)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:520)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.internalDeployPackagedArtifact(DefaultArchiveDeployer.java:638)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployOrRedeployPackagedArtifact(DefaultArchiveDeployer.java:603)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArchiveDeployer.java:436)
at
[email protected]/org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer.deployPackagedArtifact(DefaultArchiveDeployer.java:60)
at
[email protected]/org.mule.runtime.module.deployment.internal.DeploymentDirectoryWatcher.deployPackedApps(DeploymentDirectoryWatcher.java:280)
at
[email protected]/org.mule.runtime.module.deployment.internal.DeploymentDirectoryWatcher.run(DeploymentDirectoryWatcher.java:351)
at
[email protected]/org.mule.runtime.module.deployment.internal.DeploymentDirectoryWatcher.start(DeploymentDirectoryWatcher.java:172)
at
[email protected]/org.mule.runtime.module.deployment.internal.MuleDeploymentService.start(MuleDeploymentService.java:177)
at
[email protected]/org.mule.runtime.module.deployment.internal.MuleDeploymentService.start(MuleDeploymentService.java:159)
at
[email protected]/org.mule.runtime.module.launcher.DefaultMuleContainer.start(DefaultMuleContainer.java:239)
at
[email protected]/org.mule.runtime.module.launcher.DefaultMuleContainer.start(DefaultMuleContainer.java:198)
at
[email protected]/org.mule.runtime.module.boot.tanuki.internal.MuleContainerTanukiWrapperListener.startWithContainerClassLoader(MuleContainerTanukiWrapperListener.java:140)
at
[email protected]/org.mule.runtime.module.boot.tanuki.internal.MuleContainerTanukiWrapperListener.start(MuleContainerTanukiWrapperListener.java:62)
at
[email protected]/org.tanukisoftware.wrapper.WrapperManager$11.run(WrapperManager.java:4537)
```
## Reproduction
[An isolated test reproducing the test.
JUnit tests similar to the ones in the code base are extremely appreciated.]
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]