-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
notEmpty still outputs text when variable is empty #1922
Comments
@simontankersley, thanks for the report, I will check it out. |
Having the same issue. |
@simontankersley, @linhartJ, problem should be fixed by dd4a88a. Would you mind giving @simontankersley, thanks so much again for the report and for taking time to create a reproduction. 😍 🙇 Feel free to comment/re-open the issue if the fix doesn't work for you. |
I can confirm, things work as expected again in 2.22.0-SNAPSHOT. Thanks for turning this around so quickly! |
### What changes were proposed in this pull request? The pr aims to upgrade log4j2 from 2.21.0 to 2.22.0. ### Why are the changes needed? This is the first log4j2 version that provides a CycloneDX Software Bill of Materials (SBOM) and the new version bring some new change and fix like: - Change the order of evaluation of FormattedMessage formatters. Messages are evaluated using java.util.Format only if they don't comply to the java.text.MessageFormat or ParameterizedMessage format. (apache/logging-log4j2#1223) - Change default encoding of HTTP Basic Authentication to UTF-8 and add log4j2.configurationAuthorizationEncoding property to overwrite it. (apache/logging-log4j2#1970) - Removed unused FastDateParser which was causing unnecessary heap overhead ([LOG4J2-3672](https://issues.apache.org/jira/browse/LOG4J2-3672), apache/logging-log4j2#1848) - Fix MDC pattern converter causing issues for %notEmpty (apache/logging-log4j2#1922) - Fix NotSerializableException thrown when Logger is serialized with a ReusableMessageFactory (apache/logging-log4j2#1884) the full release note as follows: -https://github.com/apache/logging-log4j2/releases/tag/rel%2F2.22.0 ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Pass GitHub Actions ### Was this patch authored or co-authored using generative AI tooling? No Closes #43940 from LuciferYang/SPARK-46038. Authored-by: yangjie01 <yangjie01@baidu.com> Signed-off-by: Dongjoon Hyun <dhyun@apple.com>
Description
As per the documentation on https://logging.apache.org/log4j/2.x/manual/layouts.html, log4j2 has a Conversion Pattern called
notEmpty
that:In version 2.20.0 of log4j2, this works as expected but in version 2.21.0 and above (at time of creating the issue) it doesn't.
Please see Reproduction section for more details.
Configuration
Version: 2.21.0 and 2.21.1
Operating system: Mac OS 14.0
JDK: openjdk 17.0.5
Logs
Please see Reproduction section for details.
Reproduction
Please see https://github.com/simontankersley/log4j2_notEmpty_bug#readme
The text was updated successfully, but these errors were encountered: