diff --git a/ATxCommon/Serializables/ServiceConfig.cs b/ATxCommon/Serializables/ServiceConfig.cs index cdf684e4d68a9dc13d7a66329ae8f7fc4a3e2070..ea06d3853775935111bc88b86c53dafc5b933262 100644 --- a/ATxCommon/Serializables/ServiceConfig.cs +++ b/ATxCommon/Serializables/ServiceConfig.cs @@ -78,6 +78,11 @@ namespace ATxCommon.Serializables /// </summary> public bool Debug { get; set; } = false; + /// <summary> + /// Enable debug messages from the RoboSharp library. Default: false. + /// </summary> + public bool DebugRoboSharp { get; set; } = false; + /// <summary> /// The full path of a file to be used for RoboCopy log messages. Default: "" (off). /// </summary> diff --git a/ATxService/AutoTx.cs b/ATxService/AutoTx.cs index 1bfd61b1297ad80aaad8e337456a9b949f00665d..39dcecdfa230f9af15bad1eec00cf6d538193a4d 100644 --- a/ATxService/AutoTx.cs +++ b/ATxService/AutoTx.cs @@ -86,11 +86,11 @@ namespace ATxService CreateEventLog(); LoadSettings(); CreateIncomingDirectories(); - Debugger.Instance.DebugMessageEvent += HandleDebugMessage; - } - private void HandleDebugMessage(object sender, Debugger.DebugMessageArgs e) { - Log.Debug("(RoboSharp Debugger) {0}", e.Message); + if (_config.DebugRoboSharp) { + Debugger.Instance.DebugMessageEvent += HandleDebugMessage; + Log.Debug("Enabled RoboSharp debug logging."); + } } /// <summary> @@ -550,6 +550,13 @@ namespace ATxService } } + /// <summary> + /// Handler for debug messages from the RoboSharp library. + /// </summary> + private static void HandleDebugMessage(object sender, Debugger.DebugMessageArgs e) { + Log.Debug("[RoboSharp-Debug] {0}", e.Message); + } + #endregion #region transfer tasks diff --git a/Resources/conf/config.common.xml b/Resources/conf/config.common.xml index 9532985bb5605e41720f1610e3fbd1a83ed9e04d..e05f441b84b394bb4aa974190e311806952b3070 100644 --- a/Resources/conf/config.common.xml +++ b/Resources/conf/config.common.xml @@ -33,6 +33,9 @@ <!-- Debug: enable or disable debug log messages --> <Debug>true</Debug> + <!-- DebugRoboSharp: enable debug messages from the RoboSharp library. --> + <DebugRoboSharp>true</DebugRoboSharp> + <!-- RoboCopyLog: a file to be used for RoboCopy log messages.--> <RoboCopyLog>C:\Temp\autotx-robocopy.log</RoboCopyLog>