I plan to use Log4J for creating an audit trail in the application. It's essential to know when something cannot be logged. For example, I use the JDBCAppender and override execute which works fine. However, if a SQLException error occurs in execute, it's passed back to the super class but the logger class never receives the error. Why does the logger.fatal method catch all exceptions?
java.sql.SQLException: ORA-00942: table or view does not exist at .dbaccess.DBError.throwSqlException(DBError.java:168) at .ttc7.TTIoer.processError(TTIoer.java:208) at .ttc7.Oall7.receive(Oall7.java:543) at .ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405) at .ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822) at .driver.OracleStatement.executeNonQuery(OracleStatement.java:1446) at .driver.OracleStatement.doExecuteOther(OracleStatement.java:1371) at .driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1900) at .driver.OracleStatement.executeUpdate(OracleStatement.java:693) at .Log4jJDBCAppender.execute(Log4jJDBCAppender.java:36) at .log4j.jdbc.JDBCAppender.flushBuffer(JDBCAppender.java:235) at .log4j.jdbc.JDBCAppender.append(JDBCAppender.java:131) at .log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221) at .log4j.helpers.AppenderAttachableImpl. appendLoopOnAppenders(AppenderAttachableImpl.java:57) at .log4j.Category.callAppenders(Category.java:187) at .log4j.Category.forcedLog(Category.java:372) at .log4j.Category.fatal(Category.java:346) Yet no error is received at logger.fatal... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]