[odb-users] Custom tracer

david bowe dpbowe at hotmail.com
Thu Feb 23 04:34:40 EST 2017

Hi there,

I am implementing a custom tracer to log odb querys in a file using the given example in the manual.

However, when adding the custom tracer through the db pointer I am told I am not able to access the tracer odb::tracer class. The compiler gives the following error.

src/db-driver.cxx:68:21: error: ‘odb::tracer’ is an inaccessible base of ‘pgsql_tracer’

   db->tracer (tracer);


Any help would be gratefully appreciated [😡]

The following is my database connection function

void Database::connectDatabase() {

        const std::string username = "user";

        const std::string password = "pass";

        const std::string database = "database";

        const std::string host = "localhost";

        const unsigned int port = 5432;

        try {

                pgsql_tracer tracer;

                db.reset(new odb::pgsql::database (username, password, database, host, port));

                db->tracer (tracer);

        } catch (odb::exception& e) {

                FILE_LOG(logERROR) << e.what();





-------------- next part --------------
A non-text attachment was scrubbed...
Name: =?utf-8?B?T3V0bG9va0Vtb2ppLfCfmKEucG5n?=
Type: image/png
Size: 461 bytes
Desc: =?utf-8?B?T3V0bG9va0Vtb2ppLfCfmKEucG5n?=
Url : http://codesynthesis.com/pipermail/odb-users/attachments/20170223/1769f95f/utf-8BT3V0bG9va0Vtb2ppLfCfmKEucG5n.png

More information about the odb-users mailing list