1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
//
// This file is part of Easylogging++ samples
// Demonstrates how to use log dispatch callback
//
// Revision 1.0
// @author mkhan3189
//
#include "easylogging++.h"
INITIALIZE_EASYLOGGINGPP
class MyHandler : public el::LogDispatchCallback {
public:
void handle(const el::LogDispatchData*) {
// NEVER DO LOG FROM HANDLER!
// LOG(INFO) << "Test MyHandler " << msg;
}
};
class MyHtmlHandler : public el::LogDispatchCallback {
public:
MyHtmlHandler() {
el::Loggers::getLogger("html"); // register
}
void handle(const el::LogDispatchData*) {
// NEVER DO LOG FROM HANDLER!
// CLOG(INFO, "html") << data->logMessage()->message();
std::cout << "Test handler" << std::endl;
}
};
int main(void) {
el::Helpers::installLogDispatchCallback<MyHandler>("MyHandler");
el::Helpers::installLogDispatchCallback<MyHtmlHandler>("MyHtmlHandler");
LOG(INFO) << "My first log message";
LOG(INFO) << "My second log message";
return 0;
}
|