Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.14.1
-
None
Description
This code that escapes newlines is very slow on large log messages where those message contain lots of newline characters. For example "abc" repeated a million times takes less than a second to log, but "a\r\n" repeated a million times takes over 5 minutes (in my test).
I think it is accurate to say that this code has quadratic time complexity: https://github.com/apache/logging-log4j2/blame/master/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/EncodingPatternConverter.java#L151
If necessary I can supply more examples and/or a fix.
Attachments
Issue Links
- links to