Logging depends on the WCF client framework to compile, on the external WSLogging service to function at runtime, and on SAIF.Services.WebApi.EnvironmentApi, which reaches SAIF.Services.Web.Proxies — documented at SAIF.Services.Web.Proxies overview — through a binary reference rather than a project reference.
Owns the generated proxy and the LoggingServiceProxy wrapper
Hosts clsWSLoggingSoapClient and LoggingServiceProxy, invoked from EnvironmentApi
SAIF.Services.WebApi.EnvironmentApi
Yes
Consumes the wrapper through SAIFExceptionLogger, referenced via a binary HintPath to ..\..\..\Bin\SAIF.Services.Web.Proxies.dll rather than a project reference — see Tech debt
SAIFExceptionLogger.Log constructs LoggingServiceProxy and calls LogException for every unhandled Web API exception
No Web.Debug.config/Web.Release.config transform overrides it; read by SAIFExceptionLogger.cs:40-43 and passed as the serviceUrl constructor argument to LoggingServiceProxy