]> granicus.if.org Git - icinga2/commitdiff
Added support for logging.
authorGunnar Beutner <gunnar.beutner@netways.de>
Sun, 1 Apr 2012 07:30:08 +0000 (09:30 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Sun, 1 Apr 2012 07:30:08 +0000 (09:30 +0200)
base/application.cpp
base/application.h

index 838b74fbcd4d907c23dc9adc1ed5f947d421a88e..a56019d0ab130a10a9121a6a59cee2835fecebcb 100644 (file)
@@ -177,6 +177,8 @@ Component::RefType Application::LoadComponent(string name)
        if (component.get() != NULL)
                return component;
 
+       Log("Loading component '%s'", name.c_str());
+
        ConfigObject::RefType componentConfig = m_ConfigHive->GetObject("component", name);
 
        if (componentConfig.get() == NULL) {
@@ -230,9 +232,24 @@ void Application::UnloadComponent(string name)
        if (ci == m_Components.end())
                return;
 
+       Log("Unloading component '%s'", name.c_str());
+
        Component::RefType component = ci->second;
        component->Stop();
        m_Components.erase(ci);
 
        // TODO: unload DLL
 }
+
+void Application::Log(const char *format, ...)
+{
+       char message[512];
+       va_list marker;
+
+       va_start(marker, format);
+       vsnprintf(message, sizeof(message), format, marker);
+       va_end(marker);
+
+       // TODO: log to file
+       fprintf(stderr, "%s\n", message);
+}
\ No newline at end of file
index 110f5dd081736509ee226399a1f4d546c1398273..a71e883fca81c611f3df36483d5face2b523788f 100644 (file)
@@ -32,6 +32,8 @@ public:
        bool Daemonize(void);
        void Shutdown(void);
 
+       void Log(const char *format, ...);
+
        ConfigHive::RefType GetConfigHive(void);
 
        shared_ptr<Component> LoadComponent(string name);