Hi,
Generally you should only use:
Code: C#
EO.Base.Runtime.GetLogs();
If this step fails for whatever reason, then it is unlikely the app will be "healthy" enough to collect more detailed debug information with CaptureDump. We do recommend you to also write outerEx.ToString() to your log file because that would include the call stack that caused ConvertHtml to fail and most of the time that's very helpful.
CaptureDump is a much more "invasive" methods as it tries to start a mini debugger and then put the application under debug mode. This requires elevated permissions as debugging an application can have security implications, thus it often requires you to run your application as Administrator. As a result, this method is only recommended for testing/troubleshooting purpose. It is not recommended to be used in production.
Both GetLogs and CaptureDump will have a delay, but CaptureDump's delay is signficaintly greater due to the fact it needs to put the application under debug mode. GetLogs delay should not exceed a few seconds though, particularly it should not delay until your AppService restarts.
Hope this answers your question. Please feel free to let us know if you have any more questions.
Thanks!