ipynb: update all notebooks to use LisaConfig

The new logging API is based on a single configuration file which is
loaded via the LisaConfig::setup() method. This patch updates all the
existing notebook to use this new and unified API.

Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
diff --git a/ipynb/android/Android_Workloads.ipynb b/ipynb/android/Android_Workloads.ipynb
index 2b99359..ecfad25 100644
--- a/ipynb/android/Android_Workloads.ipynb
+++ b/ipynb/android/Android_Workloads.ipynb
@@ -16,12 +16,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/android/benchmarks/Android_PCMark.ipynb b/ipynb/android/benchmarks/Android_PCMark.ipynb
index e8f432f..e014ad2 100644
--- a/ipynb/android/benchmarks/Android_PCMark.ipynb
+++ b/ipynb/android/benchmarks/Android_PCMark.ipynb
@@ -32,12 +32,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -513,7 +509,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.6"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/android/workloads/Android_Recents_Fling.ipynb b/ipynb/android/workloads/Android_Recents_Fling.ipynb
index 7926371..8b39a49 100644
--- a/ipynb/android/workloads/Android_Recents_Fling.ipynb
+++ b/ipynb/android/workloads/Android_Recents_Fling.ipynb
@@ -30,12 +30,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -585,7 +581,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.6"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/android/workloads/Android_YouTube.ipynb b/ipynb/android/workloads/Android_YouTube.ipynb
index a648290..f430553 100644
--- a/ipynb/android/workloads/Android_YouTube.ipynb
+++ b/ipynb/android/workloads/Android_YouTube.ipynb
@@ -28,12 +28,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -521,7 +517,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.6"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/chromeos/ChromeOS_TestThat.ipynb b/ipynb/chromeos/ChromeOS_TestThat.ipynb
index 6eac8ea..3b55766 100644
--- a/ipynb/chromeos/ChromeOS_TestThat.ipynb
+++ b/ipynb/chromeos/ChromeOS_TestThat.ipynb
@@ -43,12 +43,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.DEBUG)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -714,7 +710,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.6"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/devlib/examples/cgroups.ipynb b/ipynb/devlib/examples/cgroups.ipynb
index f318788..344552e 100644
--- a/ipynb/devlib/examples/cgroups.ipynb
+++ b/ipynb/devlib/examples/cgroups.ipynb
@@ -9,16 +9,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)\n",
-    "# Uncomment the following lines to enabled CGroups verbose logging\n",
-    "logging.getLogger('cgroups').setLevel(logging.INFO)\n",
-    "logging.getLogger('cgroups.cpuset').setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -1261,7 +1253,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.12"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/energy/EnergyModel_ClusterEnergy.ipynb b/ipynb/energy/EnergyModel_ClusterEnergy.ipynb
index d444a4c..cd46046 100644
--- a/ipynb/energy/EnergyModel_ClusterEnergy.ipynb
+++ b/ipynb/energy/EnergyModel_ClusterEnergy.ipynb
@@ -32,12 +32,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -1682,7 +1678,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.6"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/energy/EnergyModel_SystemEnergy.ipynb b/ipynb/energy/EnergyModel_SystemEnergy.ipynb
index d2d1241..6c242d7 100644
--- a/ipynb/energy/EnergyModel_SystemEnergy.ipynb
+++ b/ipynb/energy/EnergyModel_SystemEnergy.ipynb
@@ -44,12 +44,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -288,8 +284,7 @@
     {
      "name": "stderr",
      "output_type": "stream",
-     "text": [
-     ]
+     "text": []
     }
    ],
    "source": [
@@ -2026,7 +2021,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython2",
-   "version": "2.7.6"
+   "version": "2.7.9"
   },
   "toc": {
    "toc_cell": false,
diff --git a/ipynb/examples/energy_meter/EnergyMeter_ACME.ipynb b/ipynb/examples/energy_meter/EnergyMeter_ACME.ipynb
index 13fc942..f80b1b4 100644
--- a/ipynb/examples/energy_meter/EnergyMeter_ACME.ipynb
+++ b/ipynb/examples/energy_meter/EnergyMeter_ACME.ipynb
@@ -27,13 +27,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/examples/energy_meter/EnergyMeter_AEP.ipynb b/ipynb/examples/energy_meter/EnergyMeter_AEP.ipynb
index 0ceeeb6..64e752f 100644
--- a/ipynb/examples/energy_meter/EnergyMeter_AEP.ipynb
+++ b/ipynb/examples/energy_meter/EnergyMeter_AEP.ipynb
@@ -36,13 +36,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/examples/energy_meter/EnergyMeter_HWMON.ipynb b/ipynb/examples/energy_meter/EnergyMeter_HWMON.ipynb
index 3e44599..08754eb 100644
--- a/ipynb/examples/energy_meter/EnergyMeter_HWMON.ipynb
+++ b/ipynb/examples/energy_meter/EnergyMeter_HWMON.ipynb
@@ -27,13 +27,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/examples/trace_analysis/TraceAnalysis_FunctionsProfiling.ipynb b/ipynb/examples/trace_analysis/TraceAnalysis_FunctionsProfiling.ipynb
index 860bb1c..eb819d5 100644
--- a/ipynb/examples/trace_analysis/TraceAnalysis_FunctionsProfiling.ipynb
+++ b/ipynb/examples/trace_analysis/TraceAnalysis_FunctionsProfiling.ipynb
@@ -27,13 +27,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/examples/trace_analysis/TraceAnalysis_IdleStates.ipynb b/ipynb/examples/trace_analysis/TraceAnalysis_IdleStates.ipynb
index c275a6a..f1aa6b0 100644
--- a/ipynb/examples/trace_analysis/TraceAnalysis_IdleStates.ipynb
+++ b/ipynb/examples/trace_analysis/TraceAnalysis_IdleStates.ipynb
@@ -31,12 +31,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/examples/trace_analysis/TraceAnalysis_TasksLatencies.ipynb b/ipynb/examples/trace_analysis/TraceAnalysis_TasksLatencies.ipynb
index d1e5a25..784ce93 100644
--- a/ipynb/examples/trace_analysis/TraceAnalysis_TasksLatencies.ipynb
+++ b/ipynb/examples/trace_analysis/TraceAnalysis_TasksLatencies.ipynb
@@ -30,13 +30,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/profiling/kernel_functions_profiling.ipynb b/ipynb/profiling/kernel_functions_profiling.ipynb
index ce6bb64..4e23dda 100644
--- a/ipynb/profiling/kernel_functions_profiling.ipynb
+++ b/ipynb/profiling/kernel_functions_profiling.ipynb
@@ -29,13 +29,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/releases/ReleaseNotes_v16.10.ipynb b/ipynb/releases/ReleaseNotes_v16.10.ipynb
index cd180ed..3e3ece9 100644
--- a/ipynb/releases/ReleaseNotes_v16.10.ipynb
+++ b/ipynb/releases/ReleaseNotes_v16.10.ipynb
@@ -12,12 +12,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)\n",
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()\n",
     "\n",
     "# Generate plots inline\n",
     "%matplotlib inline\n",
@@ -987,7 +983,7 @@
    },
    "outputs": [],
    "source": [
-    "#logging.getLogger().setLevel(logging.DEBUG)"
+    "# logging.getLogger().setLevel(logging.DEBUG)"
    ]
   },
   {
diff --git a/ipynb/sched_dvfs/smoke_test.ipynb b/ipynb/sched_dvfs/smoke_test.ipynb
index f1699ec..ed9cb70 100644
--- a/ipynb/sched_dvfs/smoke_test.ipynb
+++ b/ipynb/sched_dvfs/smoke_test.ipynb
@@ -9,15 +9,11 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()\n",
     "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)\n",
     "# Uncomment the follwing line to enabled devlib debugging statements\n",
-    "#logging.getLogger('ssh').setLevel(logging.DEBUG)"
+    "# logging.getLogger('ssh').setLevel(logging.DEBUG)"
    ]
   },
   {
diff --git a/ipynb/sched_tune/stune_juno_rampL.ipynb b/ipynb/sched_tune/stune_juno_rampL.ipynb
index 61e9e52..8b5ded5 100644
--- a/ipynb/sched_tune/stune_juno_rampL.ipynb
+++ b/ipynb/sched_tune/stune_juno_rampL.ipynb
@@ -17,13 +17,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb b/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb
index 7c0808d..94be1c5 100644
--- a/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb
+++ b/ipynb/sched_tune/stune_juno_taskonly_rampL.ipynb
@@ -17,13 +17,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/sched_tune/stune_oak_rampL.ipynb b/ipynb/sched_tune/stune_oak_rampL.ipynb
index a6ebbc4..cc74fa3 100644
--- a/ipynb/sched_tune/stune_oak_rampL.ipynb
+++ b/ipynb/sched_tune/stune_oak_rampL.ipynb
@@ -17,13 +17,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/thermal/ThermalSensorCharacterisation.ipynb b/ipynb/thermal/ThermalSensorCharacterisation.ipynb
index a55b196..699edd4 100644
--- a/ipynb/thermal/ThermalSensorCharacterisation.ipynb
+++ b/ipynb/thermal/ThermalSensorCharacterisation.ipynb
@@ -25,12 +25,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/trappy/example_custom_events.ipynb b/ipynb/trappy/example_custom_events.ipynb
index 261a989..2b1489d 100644
--- a/ipynb/trappy/example_custom_events.ipynb
+++ b/ipynb/trappy/example_custom_events.ipynb
@@ -9,15 +9,11 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()\n",
     "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)\n",
     "# Uncomment the follwing line to enabled devlib debugging statements\n",
-    "#logging.getLogger('ssh').setLevel(logging.DEBUG)"
+    "# logging.getLogger('ssh').setLevel(logging.DEBUG)"
    ]
   },
   {
diff --git a/ipynb/tutorial/00_LisaInANutshell.ipynb b/ipynb/tutorial/00_LisaInANutshell.ipynb
index a0a9f78..15bbf95 100644
--- a/ipynb/tutorial/00_LisaInANutshell.ipynb
+++ b/ipynb/tutorial/00_LisaInANutshell.ipynb
@@ -100,13 +100,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/tutorial/02_TestEnvUsage.ipynb b/ipynb/tutorial/02_TestEnvUsage.ipynb
index 2d754fb..72faaa2 100644
--- a/ipynb/tutorial/02_TestEnvUsage.ipynb
+++ b/ipynb/tutorial/02_TestEnvUsage.ipynb
@@ -31,13 +31,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.DEBUG)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/tutorial/03_WlGenUsage.ipynb b/ipynb/tutorial/03_WlGenUsage.ipynb
index aed96f5..5d1f2fc 100644
--- a/ipynb/tutorial/03_WlGenUsage.ipynb
+++ b/ipynb/tutorial/03_WlGenUsage.ipynb
@@ -30,13 +30,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/tutorial/04_ExecutorUsage.ipynb b/ipynb/tutorial/04_ExecutorUsage.ipynb
index dd6c53b..239f609 100644
--- a/ipynb/tutorial/04_ExecutorUsage.ipynb
+++ b/ipynb/tutorial/04_ExecutorUsage.ipynb
@@ -31,9 +31,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
@@ -45,7 +44,7 @@
    "outputs": [],
    "source": [
     "# Execute this cell to enabled executor debugging statements\n",
-    "logging.getLogger().setLevel(logging.DEBUG)"
+    "logging.getLogger('Executor').setLevel(logging.DEBUG)"
    ]
   },
   {
diff --git a/ipynb/tutorial/05_TrappyUsage.ipynb b/ipynb/tutorial/05_TrappyUsage.ipynb
index 02bc2d6..27ed4d6 100644
--- a/ipynb/tutorial/05_TrappyUsage.ipynb
+++ b/ipynb/tutorial/05_TrappyUsage.ipynb
@@ -25,12 +25,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/tutorial/06_TraceAnalysis.ipynb b/ipynb/tutorial/06_TraceAnalysis.ipynb
index 78afa38..f9ed78b 100644
--- a/ipynb/tutorial/06_TraceAnalysis.ipynb
+++ b/ipynb/tutorial/06_TraceAnalysis.ipynb
@@ -26,12 +26,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/tutorial/07_PerfAnalysis.ipynb b/ipynb/tutorial/07_PerfAnalysis.ipynb
index 0f33248..9fce18f 100644
--- a/ipynb/tutorial/07_PerfAnalysis.ipynb
+++ b/ipynb/tutorial/07_PerfAnalysis.ipynb
@@ -24,13 +24,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/utils/executor_example.ipynb b/ipynb/utils/executor_example.ipynb
index ff891f6..cc8fbe3 100644
--- a/ipynb/utils/executor_example.ipynb
+++ b/ipynb/utils/executor_example.ipynb
@@ -9,12 +9,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "log_fmt = '%(asctime)-9s %(levelname)-8s: %(message)s'\n",
-    "logging.basicConfig(format=log_fmt)\n",
-    "\n",
-    "# Change to info once the notebook runs ok\n",
-    "#logging.getLogger().setLevel(logging.DEBUG)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/utils/testenv_example.ipynb b/ipynb/utils/testenv_example.ipynb
index cdbab0d..f3b950e 100644
--- a/ipynb/utils/testenv_example.ipynb
+++ b/ipynb/utils/testenv_example.ipynb
@@ -9,14 +9,10 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()\n",
     "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)\n",
-    "# Uncomment the follwing line to enabled devlib debugging statements\n",
+    "# Comment the follwing line to disable devlib debugging statements\n",
     "logging.getLogger('ssh').setLevel(logging.DEBUG)"
    ]
   },
diff --git a/ipynb/wlgen/rtapp_examples.ipynb b/ipynb/wlgen/rtapp_examples.ipynb
index 768b28e..a109d14 100644
--- a/ipynb/wlgen/rtapp_examples.ipynb
+++ b/ipynb/wlgen/rtapp_examples.ipynb
@@ -9,13 +9,8 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
-    "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)"
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()"
    ]
   },
   {
diff --git a/ipynb/wlgen/simple_rtapp.ipynb b/ipynb/wlgen/simple_rtapp.ipynb
index a14398b..866a0c4 100644
--- a/ipynb/wlgen/simple_rtapp.ipynb
+++ b/ipynb/wlgen/simple_rtapp.ipynb
@@ -9,13 +9,9 @@
    "outputs": [],
    "source": [
     "import logging\n",
-    "reload(logging)\n",
-    "logging.basicConfig(\n",
-    "    format='%(asctime)-9s %(levelname)-8s: %(message)s',\n",
-    "    datefmt='%I:%M:%S')\n",
+    "from conf import LisaLogging\n",
+    "LisaLogging.setup()\n",
     "\n",
-    "# Enable logging at INFO level\n",
-    "logging.getLogger().setLevel(logging.INFO)\n",
     "# Comment the follwing line to disable devlib debugging statements\n",
     "# logging.getLogger('ssh').setLevel(logging.DEBUG)"
    ]