mirror of
https://github.com/vgough/encfs.git
synced 2024-11-25 01:13:12 +01:00
5f0806c5cc
git-vendor-name: easylogging git-vendor-dir: vendor/github.com/muflihun/easyloggingpp git-vendor-repository: https://github.com/muflihun/easyloggingpp git-vendor-ref: master
43 lines
1.0 KiB
C++
43 lines
1.0 KiB
C++
//
|
|
// 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;
|
|
}
|