Jason Gerlowski created SOLR-18133:
--------------------------------------
Summary: Solr should log full stacktraces rather than abbreviated
ones
Key: SOLR-18133
URL: https://issues.apache.org/jira/browse/SOLR-18133
Project: Solr
Issue Type: Bug
Components: logging
Affects Versions: main(11.0)
Reporter: Jason Gerlowski
Assignee: Jason Gerlowski
Many log4j2.xml config files rely on the following pattern for "PatternLayout":
{code}
%maxLen{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t)
[%notEmpty{c:%X{collection}}%notEmpty{ s:%X{shard}}%notEmpty{
r:%X{replica}}%notEmpty{ x:%X{core}}%notEmpty{ t:%X{trace_id}}] %c{1.}
%m%notEmpty{ =>%ex{short}}}{10240}%n
{code}
Of particular note is the {{%ex{short}}} bit at the end of the pattern string -
this tells log4j2 to only print a "shortened" stacktrace of one or two lines
instead of the full thing.
While brevity is always appreciated, this cuts out too much useful information
and makes it more difficult to debug server behavior.
*NOTE:*
There's some uncertainty around when this behavior started. On one hand, I
don't recollect seeing this in currently released versions of Solr (e.g.
9.10.1). But on the other hand...patternLayout string has had "ex{short}"
since Erick Erickson's work on async logging back in 2019 (0de390 of
SOLR-12055).
I suspect (but haven't proved) that there was a bug in past log4j versions that
prevented us from getting the shortened exception behavior despite our config
requesting it. And that we only started seeing the shortened behavior
following a log4j upgrade somewhat recently.
In any case, I see the shorted stacktrace on 'main' as of 2/25.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]