Log diagnostic information
    This API allows a remote SDK client to log information useful for application and system diagnostic purposes. See SDK envelope request for more information.
The payload type is DIAGNOSTIC-LOG. The payload XML definition is:
      
<diagnosticLog> <type>Error</type> <server>localhost</server> <process>YourProcess</process> <assembly>YourAssembly.exe</assembly> <module>YourModule.cs</module> <member>YourModuleMember</member> <message>Your error message.</message> <thread>ThreadName</thread> <threadId>Thread ID</threadId> <stackTrace/> <exception/> <customContext/> <operationStack/> <processId/> </diagnosticLog>
Mandatory nodes
Node  | Definition  | 
|---|---|
<type>  | Diagnostic log type. Possible values for the type field are: 
  | 
<message>  | Diagnostic message the client application wants to log.  | 
Optional nodes
Node  | Definition  | 
|---|---|
<server>  | Client application’s host machine name or IP.  | 
<process>  | Client application’s process name.  | 
<assembly>  | Client application’s assembly name.  | 
<module>  | Client application’s module name.  | 
<member>  | Client application’s member method name.  | 
<thread>  | Name of the thread running in the client application.  | 
<threadId>  | ID of the thread running in the client application. Validated as 32-bit integer if provided, otherwise ignored.  | 
<stackTrace>  | Set the stack trace if available.  | 
<exception>  | Exception information if an exception occurred.  | 
<customContext>  | Client custom context.  | 
<operationStack>  | Client operation stack.  | 
<processId>  | Client’s process ID. Validated as 32-bit integer if provided, otherwise ignored.  |