Skip to content

[AMORO] Fix SLF4J 2.x logging not working due to incompatible log4j-slf4j-impl binding - #4335

Open
felixhzhu wants to merge 2 commits into
apache:masterfrom
felixhzhu:fix-slf4j2-logging-provider
Open

[AMORO] Fix SLF4J 2.x logging not working due to incompatible log4j-slf4j-impl binding#4335
felixhzhu wants to merge 2 commits into
apache:masterfrom
felixhzhu:fix-slf4j2-logging-provider

Conversation

@felixhzhu

Copy link
Copy Markdown
Contributor

What
Replace log4j-slf4j-impl with log4j-slf4j2-impl across all modules.

Why
PR #4046 upgraded slf4j-api from 1.7.x to 2.0.17, but did not update the Log4j2 binding accordingly. log4j-slf4j-impl uses the StaticLoggerBinder mechanism which is only compatible with SLF4J 1.7.x. SLF4J 2.x uses ServiceLoader to discover providers, and since log4j-slf4j-impl does not register as a SLF4JServiceProvider, SLF4J falls back to NOP (no-operation) logger.

This results in zero log output in amoro-optimizer (and potentially other modules depending on classpath order).

Fix
log4j-slf4j2-impl is the correct Log4j2 → SLF4J 2.x bridge that implements SLF4JServiceProvider.

How to verify
Build amoro-optimizer-standalone
Run optimizer — previously showed No SLF4J providers were found, now shows normal Log4j2 output

@github-actions github-actions Bot added module:mixed-flink Flink moduel for Mixed Format module:ams-server Ams server module module:ams-optimizer AMS optimizer module type:infra type:build labels Aug 24, 2026
@felixhzhu
felixhzhu force-pushed the fix-slf4j2-logging-provider branch from 65ed30c to 6c2566e Compare August 24, 2026 08:27
@github-actions github-actions Bot removed module:mixed-flink Flink moduel for Mixed Format module:ams-server Ams server module type:infra labels Aug 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants