Thursday, 22 January 2026

Store Application Insights in Disk and Send it to Azure Monitor when Button Clicks in Asp.Net Core

In this post we are going to see how to store the application insights in Disk and send it to azure monitor when button click, both this two operation must be in same AppDomain or AppContext. 

Configure the ITelemetryChannel as store the logs in Disk path, we will store that in AppData Local Storage. The folder what we given here must be already created inside AppData. Then only the logs will be created. Then inject ITelemetryChannel in Controller or Service class, when you call method Flush, logs are write to the local folder from in memory, then it will send the logs to the Azure server.

Install the following package Microsoft.ApplicationInsights.AspNetCore in Asp.Net core Project. Then add the below lines in program.cs


          Inject (ITelemetryChannel channel)
          this.channel.Flush();

From this article you can learn how to save the application insights locally in Disk and send it later when you required to see it in Azure Monitor.

No comments:

Post a Comment