About Logic Apps Logging Options
Discover the best logging approach for your Azure Logic Apps integration scenarios. This guide compares Azure native options (Application Insights, Azure Monitor) with Nodinite approaches (Diagnostics Logging, Custom Logging)—helping you choose the right strategy for visibility, compliance, troubleshooting, and operational control.
Comparison: Azure Native vs Nodinite Logging
| Feature | Application Insights | Azure Monitor Logs | Nodinite Diagnostics Logging | Nodinite Custom Logging |
|---|---|---|---|---|
| Cost | 💰 Pay per GB ingested | 💰 Pay per GB ingested + workspace | ✅ Included with Nodinite license | ✅ Included with Nodinite license |
| Setup Effort | ⚠️ Configure per Logic App | ⚠️ Configure diagnostic settings | ✅ Enable diagnostics once, agent auto-discovers | ⚠️ Add logging code to workflows |
| Payload Logging | ❌ Metadata only (tracked properties) | ❌ Metadata only | ✅ Full payloads via regex filters | ✅ Full payloads with total control |
| Tracked Properties | ✅ Must define upfront | ✅ Must define upfront | ✅ Captured automatically | ✅ Captured with code |
| Search by Business Data | ⚠️ Only predefined tracked properties | ⚠️ Only predefined tracked properties | ✅ Reindex historical data with new Search Fields | ✅ Reindex historical data with new Search Fields |
| Correlation Across Systems | ❌ Logic Apps only | ❌ Azure services only | ✅ BizTalk, Databases, APIs, Files, MuleSoft, etc. | ✅ BizTalk, Databases, APIs, Files, MuleSoft, etc. |
| Retention Flexibility | ⚠️ 90 days default, expensive long-term | ⚠️ Workspace retention limits | ✅ Unlimited with Log Databases, configurable per Message Type | ✅ Unlimited with Log Databases, configurable per Message Type |
| Reindexing Old Data | ❌ Not possible | ❌ Not possible | ✅ Extract new Search Fields from historical logs | ✅ Extract new Search Fields from historical logs |
| Compliance & Audit | ⚠️ Limited payload access | ⚠️ Limited payload access | ✅ Full payload audit trails for GDPR, SOX, HIPAA | ✅ Full payload audit trails for GDPR, SOX, HIPAA |
| Event Volume | ⚠️ All events logged (noisy) | ⚠️ All events logged (noisy) | ⚠️ All events logged (can filter in Nodinite) | ✅ Log only what matters |
| Multi-Subscription View | ❌ Per subscription | ❌ Per workspace | ✅ Unified across unlimited subscriptions | ✅ Unified across unlimited subscriptions |
| Business User Access | ❌ Requires Azure Portal access | ❌ Requires Azure Portal access | ✅ Role-based Log Views without Azure credentials | ✅ Role-based Log Views without Azure credentials |
| Monitoring Integration | ❌ Separate from logging | ❌ Separate from logging | ✅ Same agent monitors + logs | ✅ Same agent monitors + logs |
| Best For | Azure-only shops with budget | Centralized Azure logging | Enterprise integration, compliance, audit | High-value workflows, precise control |
Key Nodinite Advantages
Reindexing: Extract Business Data from Historical Logs
Application Insights and Azure Monitor require you to define tracked properties before logging. If you need to search by a new business identifier (e.g., "Invoice Number" not tracked initially), historical data is unsearchable.
Nodinite stores full payloads and can retroactively extract Search Fields:
- Add new Search Field Expression for "Invoice Number"
- Run reindexing job on 6 months of historical logs
- Search all past events by Invoice Number instantly
Unlimited Retention with Message Type Control
Azure native options charge per GB and have workspace limits. Nodinite Log Databases enable:
- Message Type-based retention: Keep invoices 7 years, test messages 30 days
- Unlimited storage at database costs (not per-event Azure pricing)
- Archive and purge policies per compliance requirements
Cross-Platform Correlation
Application Insights tracks Logic Apps only. Nodinite correlates end-to-end:
- Salesforce → Logic App → BizTalk → SQL Database → MuleSoft → SAP
- Search by Order ID to see complete business transaction across all systems
- Business Process Modeling (BPM) visualizes workflows spanning platforms
Business User Self-Service
Azure Portal requires IT/DevOps credentials. Nodinite Log Views enable:
- Finance team searches invoices by amount, customer, date—no IT support
- Operations troubleshoots failed orders without Azure Portal access
- Support team downloads payloads for analysis with role-based permissions
Option 1: Application Insights (Azure Native)
Azure Application Insights provides built-in telemetry and diagnostics for Logic Apps with minimal configuration.
When to Use
- ✅ Azure-only environment with no cross-platform integration needs
- ✅ Budget allocated for per-GB Azure ingestion costs
- ✅ Tracked properties defined upfront and won't change
- ✅ Basic troubleshooting (not compliance audit trails)
Application Insights Pros
- Built into Azure—native integration with Azure Portal
- Real-time dashboards—Application Insights analytics and visualizations
- Automatic dependency tracking—maps Logic Apps calls to Azure services
Application Insights Cons
- Metadata only—tracked properties captured, but payloads not stored
- Upfront definitions required—must define tracked properties before logging; cannot search historical data by new fields
- Cost scales with volume—high-throughput Logic Apps generate expensive ingestion bills
- Azure-only correlation—cannot track transactions spanning BizTalk, databases, MuleSoft, SAP
- 90-day default retention—long-term retention expensive
- No business user access—requires Azure Portal credentials
Setup
Enable Application Insights in Logic App settings → Configure tracked properties in workflow actions → Query via Azure Portal or Log Analytics.
Option 2: Azure Monitor Logs (Azure Native)
Azure Monitor with Log Analytics workspace provides centralized logging across Azure services.
When Azure Monitor Makes Sense
- ✅ Centralized Azure logging strategy with existing Log Analytics workspace
- ✅ Multi-service Azure environment (Function Apps, App Services, Logic Apps)
- ✅ IT team has KQL (Kusto Query Language) expertise
Azure Monitor Pros
- Centralized Azure logging—consolidate Logic Apps with other Azure services
- Powerful querying—KQL for complex log analysis
- Alerting integration—Azure Monitor alerts and action groups
Azure Monitor Cons
- Metadata only—tracked properties captured, payloads not stored
- Cannot reindex—if you need to search by new business identifier, historical logs unsearchable
- Workspace costs—per-GB ingestion + workspace retention fees
- Azure-centric—difficult to correlate with non-Azure systems (BizTalk, on-premise databases)
- IT-focused—business users cannot self-serve without Azure Portal access
Azure Monitor Setup
Create Log Analytics workspace → Configure Logic Apps diagnostic settings → Send to workspace → Query via Log Analytics or Azure Monitor.
Option 3: Nodinite Diagnostics Logging
Nodinite's Diagnostics Logging provides plug-and-play logging for Logic Apps with full payload capture via regex-based filters and auto-discovery.
When Nodinite Diagnostics Excels
- ✅ Zero workflow changes—enable diagnostics without coding
- ✅ Full audit trails—compliance and forensic analysis requiring complete payloads
- ✅ Reindexing capability—extract new Search Fields from historical data
- ✅ Cross-platform correlation—track transactions spanning Logic Apps, BizTalk, databases, MuleSoft
- ✅ Business user self-service—finance, ops teams search by business identifiers without IT credentials
Great for IT-pros who want plug-and-play observability!
Using Azure Logic Apps built-in diagnostics with Nodinite's intelligent payload filtering provides full visibility without workflow modifications.
Pros
| # | Comment |
|---|---|
| Built-in | Logic Apps diagnostic settings enable verbose logging with simple configuration |
| No coding required | Zero changes to existing or future workflows—truly plug-and-play |
| ARM Template support | Re-use diagnostic settings across subscriptions via build/deploy pipelines |
| Full payloads | Regex-based filters capture complete message bodies (not just metadata) |
| Reindexing | Extract new Search Fields from historical data retroactively (unique to Nodinite) |
| Correlation support | Group events for individual runs using 'System Interchange Id' search field |
| Cross-platform | Correlate Logic Apps with BizTalk, databases, MuleSoft, SAP, custom APIs |
| Unlimited retention | Message Type-based retention control (e.g., invoices 7 years, test logs 30 days) |
Diagnostics Logging Considerations
While Diagnostics Logging is powerful, consider these trade-offs:
| # | Comment |
|---|---|
| Excessive logging potential | Diagnostics creates 2 events per shape (in/out). Complex workflows with loops can generate 100K+ events per run—useful for troubleshooting, but consider filtering strategies |
| Complex naming | Nodinite auto-names Endpoints and Message Types. Use Context Options to override with business-friendly names |
| Delayed ingestion | Azure diagnostic data can be delayed 10-15 minutes (Azure Event Hub processing latency) |
| All-or-nothing | Diagnostics setting logs all actions—use Nodinite's regex filters to capture only relevant payloads |
When Diagnostics Logging Shines
✅ Troubleshooting unknown failures—comprehensive event trail reveals exactly where workflows fail ✅ Compliance audits—forensic analysis with full payloads, even for fields not initially tracked ✅ Zero-touch auto-discovery—agent finds all Logic Apps across subscriptions automatically ✅ Reindexing for new requirements—extract "Invoice Number" from 6 months of historical payloads retroactively
Diagnostics Setup
Follow the Prerequisites guide to enable diagnostics for Azure Logic Apps with the Nodinite Azure Logic Apps Agent.
Further reading: Set up Azure Monitor logs and collect diagnostics data for Azure Logic Apps
Diagnostics Tips
Control naming with Tracked Properties using Context Options:
- Message Type name—Add
ExtendedProperties/1.0#MessageTypeNamewith versioned value (e.g.,Orders/1.0#Order,EDIFACT.DESADVD96A) - Repair and Resubmit—Add
Filenamewith full path to enable Log View resubmission operations
Warning
DO NOT enable these Azure diagnostic options—Nodinite doesn't need metrics or other categories, which only increase Azure costs.
Nodinite does not need the metrics or other categories.
Option 4: Nodinite Custom Logging
Nodinite's Custom Logging provides total control over what, when, and how you log—ideal for selective high-value logging.
When Custom Logging Excels
- ✅ Selective logging—log only business-critical events (invoices, orders), skip test transactions
- ✅ Cost optimization—reduce event volume by 90%+ with strategic logging placement
- ✅ Advanced correlation—link transactions across systems with custom InterchangeId logic
- ✅ Business-specific metadata—enrich logs with calculated values, external lookups, user context
Great for business-driven logging strategy!
With Custom Logging, you add code to workflows to log only what matters. Initial effort pays off with high-quality, targeted observability.
Tip
For Azure Functions logging, check out the Nodinite Serilog feature.
Custom Logging Pros
Custom coding delivers precision logging with upfront engineering investment:
| # | Comment |
|---|---|
| Not noisy | Log only business-critical events—skip test transactions, health checks, internal operations |
| Total control | Define event names, correlation logic, payload structure—no auto-generated naming |
| Low maintenance | Log everything known at each point—rarely requires revisits once deployed |
| Correlation power | Group events by custom InterchangeId logic (e.g., Order Number across 10 systems) |
| No vendor lock-in | Nodinite JSON format allows logging to multiple targets without workflow changes |
| Faster visibility | Direct logging to intermediate storage—no diagnostic ingestion delays |
| Reindexing enabled | Full payloads stored—extract new Search Fields from historical data retroactively |
Custom Logging Considerations
Total control requires engineering investment:
| # | Comment |
|---|---|
| Coding required | Add logic to workflows—reusable connectors reduce effort, but initial design needed |
| Adds complexity | Workflows include logging actions—test and maintain logging logic alongside business logic |
Custom Logging Setup
Create Nodinite JSON Log Events and send to intermediate storage consumed by the Pickup Log Events Service.
This Nodinite JSON Log Event is persisted to an intermediate storage and is eventually consumed by the Nodinite Pickup Log Events Service Logging Agent making your logs available within the Nodinite Log Views.
Intermediate Storage Options (see Pickup Service for complete list):
- Service Bus queue
- Event Hub (requires blob container for checkpointing)
Implementation Steps:
- Choose intermediate storage based on pricing, scaling, geo-redundancy requirements
- Add Compose action to Logic App workflow to create JSON Log Event
- Send JSON to intermediate storage (Service Bus Send Message, Event Hub Send Event)
- Configure Pickup Service to consume from intermediate storage
Tip
Consult Nodinite Partners for Logging strategy design expertise.
Example JSON Log Event (add to Compose action, then send to intermediate storage):
{
"Body": @{base64(body('INT001B.OrderIncomingSB'))},
"EndPointDirection": 0,
"EndPointName": "INT101: Receive Hello World Log Events",
"EndPointTypeId": 60,
"EndPointUri": "C:\\temp\\in",
"LogAgentValueId": 5,
"LogDateTime": @{utcNow()},
"OriginalMessageTypeName": "OVERRIDDENBYTRACKEDPROPERTY"
}
See JSON Log Event documentation for all properties and customization options.
Which Logging Option Should I Choose?
Use this decision guide to select the best approach for your requirements:
| Your Need | Recommended Option |
|---|---|
| Azure-only shop + short retention | Option 1: Application Insights |
| Consolidate Azure services + KQL expertise | Option 2: Azure Monitor Logs |
| Compliance audits + long retention + zero workflow changes | Option 3: Nodinite Diagnostics Logging |
| Selective high-value logging + cost control | Option 4: Nodinite Custom Logging |
| Cross-platform correlation (Logic Apps + BizTalk + MuleSoft) | Option 3 or 4 (Nodinite only) |
| Reindexing historical data by new fields | Option 3 or 4 (Nodinite only) |
| Business user self-service without Azure Portal | Option 3 or 4 (Nodinite only) |
Decision Flowchart
Key Differentiators Summary
Application Insights: Best for Azure-native shops with short retention needs and metadata-only requirements.
Azure Monitor Logs: Best for multi-service Azure logging with KQL expertise and centralized Azure observability.
Nodinite Diagnostics Logging: Best for compliance, long retention, cross-platform correlation, and reindexing without workflow changes.
Nodinite Custom Logging: Best for selective high-value logging, cost optimization, and total control over correlation logic.
Related Topics
- Azure Logic Apps Monitoring and Logging Overview
- Prerequisites for Diagnostics Logging
- JSON Log Event Format
- Pickup Log Events Service
- Message Type Retention Control
- Context Options for Tracked Properties
- Serilog for Azure Functions Logging
