Да ... EnhancedPatternLayout предоставляет эту функциональность. (Начиная с Log4J-1.2.16, раньше был в дополнительных компаньонах).
Для конфигурации log4j
<appender name="Console" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="debug"/>
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="%d %-5p [%t] %c.%M - %m%n %throwable{short}"/>
</layout>
</appender>
и для части кода Java, например
бросить новое исключение (новый
Исключение («Внутреннее исключение»));
Вы получаете следующее в файле журнала ...
java.lang.Exception: java.lang.Exception: Внутреннее исключение
Если мы удалим '% throwable {short}' из нашего файла конфигурации log4j, мы получим полную трассировку стека