In this article, you’ll see the steps to enable the diagnostic logs with an IoT Hub. if a problem occurs in your IoT Hub solution which running in the production you want to enable the diagnostic logs. It will help you to diagnose the problem and fix it immediately.
Please read the previous parts of the article before continuing with this one
Enable the diagnostic logs
When creating a new IoT Hub the diagnostic logs are disabled by default. Lets see how to enable it.
- Open your Azure portal and login to your Azure account.
- Select your IoT Hub from the resource groups.
- Click Diagnostic settings in the Monitoring section . You can see the diagnostic status is disabled by default.
- Now double click the resource, you can see the Turn on diagnostics like below image.
Enter the name for your diagnostic setting. Here I name as diags-hub.
Check Archive to a storage account.
Click configure to select the storage account screen.
Choose your storage account and click ok to return to the diagnostic settings pane.
Under LOG , Check Connections and Device Telemetry and set the Retention (days) 7 Days for each. You Diagnostic setting should looks like below image
Click Save to save the settings. Close the Diagnostic settings pane.
You can see new setting that we created in the below image.
IoT Hub connections and device telemetry logs are sent to the specified destination as soon as new event data is generated.
To See the diagnostic logs
Go to your resource group and select your storage account Hubflyiotstoragedev .
Select the Blobs from the Blob service, you can see the insight-logs-connections
Select the insight-logs-connections container . Drill down until you get the current date and choose the recent file.
Click Download to download and open it. You can see the logs of device connections and device telemetry to IoT Hub. see the below image sample
Thats it, I hope you have learned how to setup diagnostic logs with an IoT hub. Feel free to fill up the comment box below if you need any further assistance.