Based on the name, I would hope that ConfigurationException is only thrown when a problem is found reading and processing a config file. I've not looked at this area of Log4j though....
Gary On Wed, Jul 17, 2013 at 2:23 PM, Nick Williams < [email protected]> wrote: > I'm working on better exception handling in the DB appenders, and then > I'll see if other appenders are using best practices, too. > > Log4j 2 defines three different exceptions: LoggingException in the API > and AppenderRuntimeException and ConfigurationException in Core. > > I've pretty much figured out that my appenders, if they must wrap a > checked exception thrown by the storage mechanism _when logging an event_, > should use LoggingException (since it's the only one in the API). > > But I'm unclear on the purpose of AppenderRuntimeException vs > ConfigurationException. What is AppenderRuntimeException even for? Neither > of these exceptions have any Javadoc (which I intend to fix once we all > agree what their purpose is). A couple of appenders are using > AppenderRuntimeException instead of LoggingException in the append() method > (which doesn't seem right to me). > > My particular use case is that my JDBCDatabaseManager's connectInternal > and disconnectInternal methods execute code that throws SQLException. I > need to catch this SQLException and wrap it in an unchecked exception. Not > sure whether a ConfigurationException (since a failure to connect is likely > related to configuration) or an AppenderRuntimeException should be used > here. > > Thoughts? > > Nick > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- E-Mail: [email protected] | [email protected] Java Persistence with Hibernate, Second Edition<http://www.manning.com/bauer3/> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> Spring Batch in Action <http://www.manning.com/templier/> Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory
