#include #include #include namespace trygvis { using namespace log4cplus; using namespace std; class LogSetup { public: LogSetup(string name) : logger(Logger::getInstance(LOG4CPLUS_TEXT(name))) { } protected: Logger logger; }; class MyService : LogSetup { public: MyService() : LogSetup("trygvis.MyService") { } void launchMissiles() { LOG4CPLUS_DEBUG(logger, "some debug message"); LOG4CPLUS_INFO(logger, "some info message"); LOG4CPLUS_WARN(logger, "some warning message"); } }; } using namespace std; using namespace log4cplus; using namespace trygvis; int main() { BasicConfigurator config; config.configure(); cout << "Hello world!" << endl; Logger l = Logger::getRoot(); l.setLogLevel(INFO_LOG_LEVEL); MyService myService; myService.launchMissiles(); return EXIT_SUCCESS; }