Browse Source

pEpLog / pEpSQLite - the "magic" logger alias can be private

LIB-12
heck 4 years ago
parent
commit
7ae66e5f53
  1. 4
      src/pEpLog.hh
  2. 3
      src/pEpSQLite.hh

4
src/pEpLog.hh

@ -72,9 +72,9 @@ namespace pEp {
// pEpLogger can only print the "thread - file::class::function - <message>" format using this macro // pEpLogger can only print the "thread - file::class::function - <message>" format using this macro
// WARNING: Some magic is needed // WARNING: Some magic is needed
// Usage: // Usage:
// Just create your logger member in your class (public) // create your logger obj in your class as a public member (usually)
// Adapter::pEpLog::pEpLogger logger{"<CLASSNAME>", enabled: true|false}; // Adapter::pEpLog::pEpLogger logger{"<CLASSNAME>", enabled: true|false};
// then, create an alias for your logger called "m4gic_logger_n4ame" // then, create an alias for your logger called "m4gic_logger_n4ame" as a private member
// Adapter::pEpLog::pEpLogger& m4gic_logger_n4ame = logger; // Adapter::pEpLog::pEpLogger& m4gic_logger_n4ame = logger;
// Thats all. // Thats all.
// Now in your implementation, to log a message you just write: // Now in your implementation, to log a message you just write:

3
src/pEpSQLite.hh

@ -35,13 +35,12 @@ namespace pEp {
// logging // logging
static bool log_enabled; static bool log_enabled;
Adapter::pEpLog::pEpLogger logger{"pEpSQLite", log_enabled}; Adapter::pEpLog::pEpLogger logger{"pEpSQLite", log_enabled};
Adapter::pEpLog::pEpLogger& m4gic_logger_n4ame = logger;
~pEpSQLite(); ~pEpSQLite();
private: private:
::sqlite3 *db = nullptr; ::sqlite3 *db = nullptr;
std::string db_path; std::string db_path;
ResultSet resultset; ResultSet resultset;
Adapter::pEpLog::pEpLogger& m4gic_logger_n4ame = logger;
static int callback(void *obj, int argc, char **argv, char **azColName); static int callback(void *obj, int argc, char **argv, char **azColName);
}; };
} // namespace pEp } // namespace pEp

Loading…
Cancel
Save