PFW: Improve login in PFW core and amixer plugin

BZ: 71914

Autolog adds a nesting log level. It is not always needed. For example in a
Debug context a lot of log can be expected, so this level is useful but not
otherwise.

Autolog nesting is now optional.
Add log during PFW structure loading.

Change-Id: I24e1f615e3032c70a3b8b85a1cc1804dc49b631c
Origin-Change-Id: I1f2c6c843e17595d4a81c1d2dfbff30d4187cdf8
Signed-off-by: Kevin Rocard <kevinx.rocard@intel.com>
Reviewed-on: http://android.intel.com:8080/81269
Reviewed-by: Barthes, FabienX <fabienx.barthes@intel.com>
Tested-by: Barthes, FabienX <fabienx.barthes@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
diff --git a/parameter/AutoLog.cpp b/parameter/AutoLog.cpp
index 629d57b..eb59b01 100644
--- a/parameter/AutoLog.cpp
+++ b/parameter/AutoLog.cpp
@@ -24,20 +24,23 @@
  */
 #include "AutoLog.h"
 
-CAutoLog::CAutoLog(const CElement* pElement, const string& strContext) : _pElement(pElement), _strContext(strContext)
+CAutoLog::CAutoLog(const CElement* pElement, const string& strContext, bool bLogOn)
+    : _pElement(pElement), _strContext(strContext), _bLogOn(bLogOn)
 {
-    // Log
-    _pElement->doLog(_strContext + " {");
-
-    // Nest
-    _pElement->nestLog();
+    if (_bLogOn) {
+        // Log
+        _pElement->doLog(_strContext + " {");
+        // Nest
+        _pElement->nestLog();
+    }
 }
 
 CAutoLog::~CAutoLog()
 {
-    // Unnest
-    _pElement->unnestLog();
-
-    // Log
-    _pElement->doLog( "} " + _strContext);
+    if (_bLogOn) {
+        // Unnest
+        _pElement->unnestLog();
+        // Log
+        _pElement->doLog( "} " + _strContext);
+    }
 }