From 3bdcde90e1106c8a42a0f3f729ebcfa927a48261 Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Mon, 23 Jul 2018 13:38:39 +0200
Subject: [PATCH] Make performance readings log level configurable

Refers to #50
---
 ATxCommon/Monitoring/Cpu.cs          | 9 +++++++--
 ATxCommon/Monitoring/PhysicalDisk.cs | 8 ++++++--
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/ATxCommon/Monitoring/Cpu.cs b/ATxCommon/Monitoring/Cpu.cs
index fabe090..e3bb512 100644
--- a/ATxCommon/Monitoring/Cpu.cs
+++ b/ATxCommon/Monitoring/Cpu.cs
@@ -108,6 +108,11 @@ namespace ATxCommon.Monitoring
             }
         }
 
+        /// <summary>
+        /// Log level to use for reporting current performance readings.
+        /// </summary>
+        public LogLevel LogPerformanceReadings { get; set; } = LogLevel.Trace;
+
         #endregion
 
 
@@ -181,8 +186,8 @@ namespace ATxCommon.Monitoring
             finally {
                 _monitoringTimer.Enabled = true;
             }
-            Log.Trace("CPU load: {0:0.0} {1}", _loadReadings[3],
-                _loadReadings[3] < Limit ? " [" + _behaving + "]" : "");
+            Log.Log(LogPerformanceReadings, "CPU load: {0:0.0} {1}",
+                _loadReadings[3], _loadReadings[3] < Limit ? " [" + _behaving + "]" : "");
         }
 
         /// <summary>
diff --git a/ATxCommon/Monitoring/PhysicalDisk.cs b/ATxCommon/Monitoring/PhysicalDisk.cs
index 840d0b6..ca513c6 100644
--- a/ATxCommon/Monitoring/PhysicalDisk.cs
+++ b/ATxCommon/Monitoring/PhysicalDisk.cs
@@ -111,6 +111,10 @@ namespace ATxCommon.Monitoring
             }
         }
 
+        /// <summary>
+        /// Log level to use for reporting current performance readings.
+        /// </summary>
+        public LogLevel LogPerformanceReadings { get; set; } = LogLevel.Trace;
 
         #endregion
 
@@ -196,8 +200,8 @@ namespace ATxCommon.Monitoring
             finally {
                 _monitoringTimer.Enabled = true;
             }
-            Log.Trace("PhysicalDisk Queue Length: {0:0.000} {1}", _loadReadings[3],
-                _loadReadings[3] < Limit ? " [" + _behaving + "]" : "");
+            Log.Log(LogPerformanceReadings, "PhysicalDisk Queue Length: {0:0.000} {1}",
+                _loadReadings[3], _loadReadings[3] < Limit ? " [" + _behaving + "]" : "");
         }
 
         /// <summary>
-- 
GitLab