I do not have a problem with renaming handleExceptions to exceptionSuppressed.  
I do have a problem with renaming supressExceptions to ignoreExceptions, 
primarily because I have a bunch of teams using Log4j 2 in production and they 
would have to modify their configurations when they upgrade.  Furthermore, I 
can't in my wildest dreams imagine anyone getting confused over this parameter 
and suppressed Throwables.

FWIW - handleExceptions means that the Appender "handles" the exception (i.e. 
it is suppressed).  I don't recall why the variables don't match - I think I 
might have originally exposed "handleExceptions" and found that to be ambiguous 
and renamed the config param but not the internal variable.

Ralph

On Jul 17, 2013, at 2:42 PM, Nick Williams wrote:

> Appender specifies a method, isExceptionSuppressed(), which indicates whether 
> exceptions thrown while appending events should be suppressed (logged instead 
> of re-thrown).
> 
> AbstractAppender implements this method with a private handleExceptions field 
> and a handleExceptions constructor argument. isExceptionSuppressed() returns 
> handleExceptions (so, supposedly, "handle exceptions" means "take care of 
> exceptions instead of the user having to take care of exceptions").
> 
> Everybody that extends AbstractAppender uses the same handleExceptions 
> constructor argument. They all define a suppressExceptions XML attribute that 
> is assigned to the handleExceptions constructor argument in the static plugin 
> factory method.
> 
> This is all very confusing to me. I just realize that I have misunderstood 
> "handleExceptions" this whole time in the database appenders and have assumed 
> it was the opposite of isExceptionSuppressed() / suppressExceptions (and, 
> thus, have written incorrect code).
> 
> Does anyone have a problem with me renaming handleExceptions to 
> exceptionSuppressed (to match the JavaBean isExceptionSuppressed method) to 
> make this less confusing?
> 
> Nick
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to