Exception in thread "main" java.lang.StackOverflowError
at java.text.DecimalFormat.subformat(DecimalFormat.java:903)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:978)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:443)
...
日誌配置中 PatternLayout 的日期格式模式導致 SimpleDateFormat 內部遞歸調用,常見於自定義日期格式包含遞歸引用,或多線程並發格式化時共享非線程安全的 SimpleDateFormat 實例。
ConversionPattern 中日期格式正確,避免嵌套模式。ThreadLocal 或升級。-Xss2m 或 -XX:MaxDirectMemorySize=256m。