- 10 minutes to read

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#MessageTypeName with versioned value (e.g., Orders/1.0#Order, EDIFACT.DESADVD96A)
  • Repair and Resubmit—Add Filename with full path to enable Log View resubmission operations

Warning

DO NOT enable these Azure diagnostic optionsNodinite doesn't need metrics or other categories, which only increase Azure costs. Invalid options 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.

graph LR subgraph "Custom Solution" roBroker(fal:fa-brackets-curly Custom Code)--> |Nodinite JSON Log Event| roSink(fal:fa-file-export Intermediate storage ) end subgraph "Nodinite instance" roPS(fal:fa-truck-pickup Pickup Service) -->roNI(fal:fa-cloud-arrow-down Log API) roSink --> roPS end

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:

  1. Choose intermediate storage based on pricing, scaling, geo-redundancy requirements
  2. Add Compose action to Logic App workflow to create JSON Log Event
  3. Send JSON to intermediate storage (Service Bus Send Message, Event Hub Send Event)
  4. 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

graph TD A[Need Logic Apps Logging?] -->|Yes| B{Azure-only environment?} B -->|Yes| C{Short retention < 90 days?} B -->|No| D{Zero workflow changes?} C -->|Yes| E[Application Insights] C -->|No| F{Need full payloads?} F -->|No| G[Azure Monitor Logs] F -->|Yes| D D -->|Yes| H[Nodinite Diagnostics Logging] D -->|No| I{Selective logging?} I -->|Yes| J[Nodinite Custom Logging] I -->|No| H

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.