Logging using the WCF Log API

Before you even think about creating a synchronous solutions using WCF, please read the Asynchronous Logging user guide first

WCF supports the following protocols

  • HTTP (synchronous and asynchronous)
  • HTTPS (synchronous and asynchronous)
  • TCP (synchronous and asynchronous)
  • MSMQ (asynchronous)

From .NET based clients the Log API may enlist in distributed transactions if logging is mandatory part of your custom solution. See DTC for additional information.

Note: WCF Activation must be properly installed using Server Manager (Add roles and features)

WCFActivation

Name of the services found on the address (replace localhost as appropriate)

Default address is http://localhost/Nodinite/LogAPI/

  • LogApiService.svc (HTTP)
  • LogApiServiceSecure.svc (HTTPS)
  • LogApiServiceOneWay.svc (MSMQ)
  • LogApiServiceSessionful.svc (TCP)
  • LogApiServiceBase.svc (HTTP, This service is an alive checker and support updating of the Log API itself)

Log API - MSMQ

The Log API can pick up events logged to MSMQ and put them into Nodinite.

To support MSMQ you should add net.msmq as a protocol in IIS
png_IISAdvancedSettings

png_IISEnabledProtocols

troubleshooting https://support.nodinite.com/support/solutions/articles/1000160886-log-api-msmq-queue-access-denied