Skip to content
Snippets Groups Projects
Commit 7379051a authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Make RoboSharp debugging configurable.

parent ca1c4d00
No related branches found
No related tags found
No related merge requests found
......@@ -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>
......
......@@ -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
......
......@@ -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>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment