File: new-logger-registration-callback.cpp

package info (click to toggle)
easyloggingpp 9.97.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 2,840 kB
  • sloc: cpp: 11,415; python: 2,336; sh: 337; makefile: 29
file content (38 lines) | stat: -rw-r--r-- 967 bytes parent folder | download | duplicates (5)
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
 //
 // This file is part of Easylogging++ samples
 // LoggerRegistrationCallback sample
 //
 // Revision 1.0
 // @author mkhan3189
 //

#include "easylogging++.h"

INITIALIZE_EASYLOGGINGPP
class Handler : public el::LoggerRegistrationCallback {
protected:
void handle(const el::Logger* logger) {
    // Never log anything here
    ELPP_COUT << "(Handler) Registered new logger " << logger->id() << std::endl;
}
};

class Handler2 : public el::LoggerRegistrationCallback {
protected:
void handle(const el::Logger* logger) {
    ELPP_COUT << "(Handler2) Registered new logger " << logger->id() << std::endl;
}
};

int main(void) {

    el::Loggers::installLoggerRegistrationCallback<Handler>("handler");
    el::Loggers::installLoggerRegistrationCallback<Handler2>("handler2");

    LOG(INFO) << "Now we will register three loggers";

    el::Loggers::getLogger("logger1");
    el::Loggers::getLogger("logger2");
    el::Loggers::getLogger("logger3");
    return 0;
}