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]

Reply via email to