aboutsummaryrefslogtreecommitdiff
path: root/apps/log4cplus-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/log4cplus-test.cpp')
-rw-r--r--apps/log4cplus-test.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/apps/log4cplus-test.cpp b/apps/log4cplus-test.cpp
new file mode 100644
index 0000000..f53569f
--- /dev/null
+++ b/apps/log4cplus-test.cpp
@@ -0,0 +1,49 @@
+#include <log4cplus/logger.h>
+#include <log4cplus/configurator.h>
+#include <iomanip>
+
+namespace trygvis {
+using namespace log4cplus;
+
+class LogSetup {
+public:
+ LogSetup(std::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;
+}