Patch by Dawn to add the logging capabilities to ProcessLinux.cpp.


git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@141712 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/Linux/ProcessLinux.cpp b/source/Plugins/Process/Linux/ProcessLinux.cpp
index 2bc76f3..cffb1f6 100644
--- a/source/Plugins/Process/Linux/ProcessLinux.cpp
+++ b/source/Plugins/Process/Linux/ProcessLinux.cpp
@@ -20,6 +20,7 @@
 #include "lldb/Target/Target.h"
 
 #include "ProcessLinux.h"
+#include "ProcessLinuxLog.h"
 #include "Plugins/Process/Utility/InferiorCallPOSIX.h"
 #include "ProcessMonitor.h"
 #include "LinuxThread.h"
@@ -43,10 +44,18 @@
 
     if (!g_initialized)
     {
+        g_initialized = true;
         PluginManager::RegisterPlugin(GetPluginNameStatic(),
                                       GetPluginDescriptionStatic(),
                                       CreateInstance);
-        g_initialized = true;
+
+        Log::Callbacks log_callbacks = {
+            ProcessLinuxLog::DisableLog,
+            ProcessLinuxLog::EnableLog,
+            ProcessLinuxLog::ListLogCategories
+        };
+        
+        Log::RegisterLogChannel (ProcessLinux::GetPluginNameStatic(), log_callbacks);
     }
 }
 
@@ -108,6 +117,10 @@
     Error error;
     assert(m_monitor == NULL);
 
+    LogSP log (ProcessLinuxLog::GetLogIfAllCategoriesSet (LINUX_LOG_PROCESS));
+    if (log && log->GetMask().Test(LINUX_LOG_VERBOSE))
+        log->Printf ("ProcessLinux::%s (pid = %i)", __FUNCTION__, GetID());
+
     m_monitor = new ProcessMonitor(this, pid, error);
 
     if (!error.Success())
@@ -441,6 +454,10 @@
 ProcessLinux::UpdateThreadList(ThreadList &old_thread_list, ThreadList &new_thread_list)
 {
     // FIXME: Should this be implemented?
+    LogSP log (ProcessLinuxLog::GetLogIfAllCategoriesSet (LINUX_LOG_THREAD));
+    if (log && log->GetMask().Test(LINUX_LOG_VERBOSE))
+        log->Printf ("ProcessLinux::%s (pid = %i)", __FUNCTION__, GetID());
+
     return 0;
 }