- 2 minutes to read

Logging with the WCF Diagnostics tracing feature

In your environment you may have multiple WCF Applications running on different servers. This means you may end up having tons of files to search. You may have different developers having enabled or tuned logging differently due to lack of governance. With Nodinite you get total control and a foundation for governance and an active documentation using our Repository Model. With Nodinite you can centralize logging and manage/share insights from logged events.

graph LR subgraph "WCF Enabled Application" roWCFApplication(fal:fa-globe WCF Application)--> roWCFTracing(fal:fa-bolt WCF Diagnostic Tracing
Configuration file
Nodinite DLL files ) roFolder(fal:fa-folder Folder) roWCFTracing --> roFolder end subgraph "Nodinite Server" roPS(fal:fa-truck-pickup Pickup Service) roFolder --> |SMB| roPS end

Scenario: Basic Request/Response

In this scenario we have one or more Consumers of the WCF Application.

sequenceDiagram participant Consumer participant WCF Application Consumer->>WCF Application: Request WCF Application->>Consumer: Response

WCF Tracing enabled

With the built-in WCF Tracing enabled the Request and the Response is caught by the framework and copied to the trace engine.

sequenceDiagram participant Consumer participant WCF Application participant WCF Diagnostics Tracing Consumer->>WCF Application: Request WCF Application ->> WCF Diagnostics Tracing: Log Request WCF Application->>Consumer: Response WCF Application ->> WCF Diagnostics Tracing: Log Response

Nodinite Trace listener

When the Nodinite WCF Diagnostics tracing feature is enabled our component (DLL) will create a Json formatted Log Event and write it to the configured output folder. Eventually the Nodinite Pickup Service will consume these Log Events. This means that Nodinite will NOT waste your disk space and you do not have to setup any cleaning maintenance jobs.

sequenceDiagram participant Consumer participant WCF Application participant WCF Diagnostics Tracing participant Nodinite Trace Listener Consumer->>WCF Application: Request WCF Application ->> WCF Diagnostics Tracing: Log Request WCF Diagnostics Tracing ->> Nodinite Trace Listener: Nodinite Log Event (Json) WCF Application->>Consumer: Response WCF Application ->> WCF Diagnostics Tracing: Log Response WCF Diagnostics Tracing ->> Nodinite Trace Listener: Nodinite Log Event (Json)

Next Step

Now Add or manage Log Views and use the Log Views to view the WCF Diagnostic output.