Risoluzione dei problemi e diagnostica degli errori delle app per la logicaTroubleshoot and diagnose logic app failures

L'app per la logica genera informazioni che possono consentire di eseguire diagnostica e debug dei problemi dell'app.Your logic app generates information that can help you diagnose and debug problems in your app. È possibile eseguire la diagnostica di un'app per la logica esaminando ogni passaggio del flusso di lavoro tramite il portale di Azure.You can diagnose a logic app by reviewing each step in the workflow through the Azure portal. Oppure è possibile aggiungere alcuni passaggi a un flusso di lavoro per il debug al runtime.Or you can add some steps to a workflow for runtime debugging.

Esaminare la cronologia di attivazioneReview trigger history

Ogni app per la logica si avvia con un trigger.Each logic app starts with trigger. Se il trigger non viene attivato, controllare innanzitutto la cronologia del trigger.If the trigger doesn't fire, first check the trigger history. Questa cronologia elenca tutti i tentativi di trigger che l'app per la logica ha effettuato e i dettagli relativi agli input e output per ogni tentativo di trigger.This history lists all the trigger attempts that your logic app made and details about inputs and outputs for each trigger attempt.

  1. Per esaminare se il trigger si è attivato, nel menu dell'app per la logica scegliere Panoramica.To check whether the trigger fired, on your logic app menu, choose Overview. In Cronologia trigger esaminare lo stato del trigger.Under Trigger History, review the trigger's status.

    Suggerimento

    Se il menu dell'app per la logica non è visualizzato, provare a tornare al dashboard di Azure e riaprire l'app per la logica.If you don't see the logic app menu, try returning to the Azure dashboard, and reopen your logic app.

    Esaminare la cronologia di attivazione

    Suggerimento

    • Se non si trovano i dati previsti, provare a selezionare Aggiorna sulla barra degli strumenti.If you don't find the data that you expect, try selecting Refresh on the toolbar.
    • Se l'elenco mostra molti tentativi di trigger e non si trova la voce desiderata, provare a filtrare l'elenco.If the list shows many trigger attempts, and you can't find the entry you want, try filtering the list.

    Di seguito sono riportati i possibili stati per un tentativo di trigger:Here are the possible statuses for a trigger attempt:

    StatoStatus DescrizioneDescription
    CompletatoSucceeded Il trigger ha controllato l'endpoint e ha trovato dati disponibili.The trigger checked the endpoint and found available data. In genere compare anche lo stato "Attivato" accanto a questo stato.Usually, a "Fired" status also appears alongside this status. In caso contrario, la definizione del trigger potrebbe essere una condizione o comando SplitOn che non è soddisfatto.If not, the trigger definition might have a condition or SplitOn command that wasn't met.

    Questo stato può essere associato a un trigger manuale, un trigger di ricorrenza o un trigger di poll.This status can apply to a manual trigger, recurrence trigger, or polling trigger. Un trigger può essere eseguito correttamente, ma l'esecuzione stessa potrebbe comunque non riuscire quando le azioni generano errori non gestiti.A trigger can run successfully, but the run itself might still fail when the actions generate unhandled errors.

    IgnoratoSkipped Il trigger ha controllato l'endpoint ma non ha trovato dati.The trigger checked the endpoint but found no data.
    Non riuscitoFailed Si è verificato un errore.An error occurred. Per esaminare i messaggi di errore generati per un trigger non riuscito, selezionare il tentativo di trigger e scegliere Output.To review any generated error messages for a failed trigger, select that trigger attempt and choose Outputs. Ad esempio, si potrebbero trovare input che non sono validi.For example, you might find inputs that aren't valid.

    Potrebbero esserci più voci di trigger con la stessa data e ora, cosa che accade quando l'app per la logica trova più elementi.You might have multiple trigger entries with the same date and time, which happens when your logic app finds multiple items. Ogni volta che il trigger viene attivato, il motore di App per la logica crea un'istanza dell'app per la logica per eseguire il flusso di lavoro.Each time the trigger fires, the Logic Apps engine creates a logic app instance to run your workflow. Per impostazione predefinita, ogni istanza viene eseguita in parallelo, in modo che nessun flusso di lavoro debba attendere prima di avviare un'esecuzione.By default, each instance runs in parallel so that no workflow has to wait before starting a run.

    Suggerimento

    È possibile ricontrollare il trigger senza attendere la successiva ricorrenza.You can recheck the trigger without waiting for the next recurrence. Sulla barra degli strumenti Panoramica scegliere Esegui trigger e selezionare il trigger, in modo da imporre un controllo.On the overview toolbar, choose Run trigger, and select the trigger, which forces a check. In alternativa selezionare Esegui sulla barra degli strumenti della finestra di progettazione delle app per la logica.Or, select Run on Logic Apps Designer toolbar.

  2. Per esaminare i dettagli di un tentativo di trigger, in Cronologia trigger selezionare il tentativo di trigger.To examine the details for a trigger attempt, under Trigger History, select that trigger attempt.

    Selezionare un tentativo di trigger

  3. Esaminare gli input e qualsiasi output che il trigger ha generato.Review the inputs and any outputs that the trigger generated. Gli output dei trigger mostrano i dati ricevuti dal trigger.Trigger outputs show the data that came from the trigger. Questi output consentono di determinare se tutte le proprietà sono state restituite come previsto.These outputs can help you determine whether all properties returned as expected.

    Nota

    Se si trovano contenuti poco chiari, potrebbe essere utile comprendere il modo in cui le App per la logica di Azure gestiscono i diversi tipi di contenuto.If you find any content that you don't understand, learn how Azure Logic Apps handles different content types.

    Output dei trigger

Esaminare la cronologia di esecuzioneReview run history

Ogni trigger attivato avvia un'esecuzione del flusso di lavoro.Each fired trigger starts a workflow run. È possibile esaminare ciò che è accaduto durante quell'esecuzione includendo lo stato per ogni passaggio nel flusso di lavoro, nonché gli input e output per ogni passaggio.You can review what happened during that run, including the status for each step in the workflow, plus the inputs and outputs for each step.

  1. Nel menu dell'app per la logica scegliere Panoramica.On the logic app menu, choose Overview. In Cronologia esecuzioni esaminare l'esecuzione del trigger attivato.Under Runs history, review the run for the fired trigger.

    Suggerimento

    Se il menu dell'app per la logica non è visualizzato, provare a tornare al dashboard di Azure e riaprire l'app per la logica.If you don't see the logic app menu, try returning to the Azure dashboard, and reopen your logic app.

    Esaminare la cronologia delle esecuzioni

    Suggerimento

    • Se non si trovano i dati previsti, provare a selezionare Aggiorna sulla barra degli strumenti.If you don't find the data that you expect, try selecting Refresh on the toolbar.
    • Se l'elenco mostra molte esecuzioni e non si trova la voce desiderata, provare a filtrare l'elenco.If the list shows many runs, and you can't find the entry you want, try filtering the list.

    Di seguito sono riportati i possibili stati per un'esecuzione:Here are the possible statuses for a run:

    StatoStatus DescrizioneDescription
    CompletatoSucceeded Tutte le azioni hanno avuto esito positivo.All actions succeeded.

    Se si sono verificati errori in un'azione specifica, un'azione successiva nel flusso di lavoro ha gestito l'errore.If any failures happened in a specific action, a following action in the workflow handled that failure.

    Non riuscitoFailed Almeno un'azione non è riuscita e non è stata configurata alcuna azione successiva nel flusso di lavoro per la gestione dell'errore.At least one action failed, and no later actions in the workflow were set up to handle the failure.
    AnnullatoCancelled Il flusso di lavoro era in esecuzione ma ha ricevuto una richiesta di annullamento.The workflow was running but received a cancel request.
    RunningRunning Il flusso di lavoro è attualmente in esecuzione,The workflow is currently running.

    Questo stato potrebbe verificarsi per flussi di lavoro limitati o come conseguenza del piano tariffario corrente.This status might happen for throttled workflows, or due to the current pricing plan. Per altre informazioni vedere i limiti delle azioni sulla pagina dei prezzi.For more information, see the action limits on the pricing page. Se si configura la registrazione diagnostica, è anche possibile ottenere informazioni su tutti gli eventi di limitazione che si verificano.If you set up diagnostics logging, you can also get information about any throttle events that happen.

  2. Esaminare i dettagli per ogni passaggio in un'esecuzione specifica.Review the details for each step in a specific run. In Cronologia esecuzioni selezionare l'esecuzione che si vuole esaminare.Under Runs history, select the run that you want to examine.

    Esaminare la cronologia delle esecuzioni

    Che l'esecuzione sia riuscita o meno, la visualizzazione Dettagli esecuzione mostra ogni passaggio e indica se è o non è riuscito.Whether the run itself succeeded or failed, the Run Details view shows each step and whether they succeeded or failed.

    Visualizzare i dettagli per un'esecuzione dell'app per la logica

  3. Per esaminare gli input, gli output e gli eventuali messaggi di errore per un passaggio specifico, scegliere quel passaggio, in modo che la forma si espanda e vengano mostrati i dettagli.To examine the inputs, outputs, and any error messages for a specific step, choose that step so that the shape expands and shows the details. ad esempio:For example:

    Visualizzare i dettagli del passaggio

Eseguire il debug al runtimePerform runtime debugging

Per facilitare il debug, è possibile aggiungere passaggi di diagnostica a un flusso di lavoro, oltre a esaminare il trigger e la cronologia delle esecuzioni.To help with debugging, you can add diagnostic steps to a workflow, along with reviewing the trigger and runs history. Ad esempio, è possibile aggiungere passaggi che usano il servizi RequestBin, in modo da poter controllare le richieste HTTP e determinare la loro esatta dimensione, forma e formato.For example, you can add steps that use the RequestBin service so that you can inspect HTTP requests and determine their exact size, shape, and format.

  1. Creare un RequestBin, che è possibile rendere privato e visualizzabile solo nel browser.Create a RequestBin, which you can make private and viewable only in your browser.

  2. Nell'app per la logica aggiungere un'azione HTTP POST con qualsiasi contenuto del corpo da verificare, ad esempio un'espressione o l'output di un altro passaggio.In your logic app, add an HTTP POST action with the body content that you want to test, for example, an expression or another step output.

  3. Incollare l'URL per il RequestBin nell'azione HTTP POST.Paste the URL for your RequestBin into the HTTP POST action.

  4. Per esaminare in che modo viene formata una richiesta quando è generata dal motore di App per la logica, eseguire l'app per la logica e aggiornare il RequestBin.To review how a request is formed when generated from the Logic Apps engine, run the logic app, and refresh your RequestBin.

Passaggi successiviNext steps

Monitorare l'app per la logicaMonitor your logic app