DbEnv::set_errcall |
#include <db_cxx.h>void DbEnv::set_errcall( void (*db_errcall_fcn)(const char *errpfx, char *msg));
The DbEnv::set_errcall and Db::set_errcall methods are used to enhance the mechanism for reporting error messages to the application. In some cases, when an error occurs, Berkeley DB will call db_errcall_fcn with additional error information. The function must be defined with two arguments; the first will be the prefix string (as previously set by Db::set_errpfx or DbEnv::set_errpfx); the second will be the error message string. It is up to the db_errcall_fcn method to display the error message in an appropriate manner.
Alternatively, you can use the DbEnv::set_error_stream method to display the additional information via an output stream, or the Db::set_errfile or DbEnv::set_errfile methods to display the additional information via a C library FILE *. You should not mix these approaches.
This error-logging enhancement does not slow performance or significantly increase application size, and may be run during normal operation as well as during application debugging.
The DbEnv::set_errcall interface may be used to configure Berkeley DB at any time during the life of the application.