Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I configure log4j to not print the exception stacktrace?

Tags:

We use Log4j (and Commons Logging) to log our error messages. Now we want to set up an additional log appender that outputs fatal errors to syslog, but without the exceptionally long Java stacktraces (those will still be available in the full log file).

How would one configure this (using log4j.xml)? Is there a filter available to ignore the stack traces?

like image 311
Thilo Avatar asked Dec 08 '08 03:12

Thilo


1 Answers

Edit after reading some more of the source:

You still need to subclass PatternLayout, but the method you want to override is ignoresThrowable(): it should return false, which will prevent the appender from writing the Throwable (it assumes that the layout has done so already).

No way to specify this in the configuration: PatternLayout has a hardcoded "return true".

like image 65
kdgregory Avatar answered Sep 17 '22 18:09

kdgregory