Řešení potíží a Diagnostika selhání pracovního postupu v Azure Logic AppsTroubleshoot and diagnose workflow failures in Azure Logic Apps

Vaše aplikace logiky generuje informace, které vám pomohou diagnostikovat a ladit problémy ve vaší aplikaci.Your logic app generates information that can help you diagnose and debug problems in your app. Aplikaci logiky můžete diagnostikovat tak, že zkontrolujete každý krok pracovního postupu prostřednictvím Azure Portal.You can diagnose a logic app by reviewing each step in the workflow through the Azure portal. Případně můžete do pracovního postupu přidat některé kroky pro ladění za běhu.Or you can add some steps to a workflow for runtime debugging.

Kontrola historie aktivačních událostíReview trigger history

Každá aplikace logiky se spustí s triggerem.Each logic app starts with trigger. Pokud se Trigger neaktivuje, nejdřív ověřte historii triggeru.If the trigger doesn't fire, first check the trigger history. Tato historie obsahuje seznam všech pokusů o aktivační události, které vaše aplikace logiky vytvořila, a podrobnosti o vstupech a výstupech pro každý pokus o aktivaci.This history lists all the trigger attempts that your logic app made and details about inputs and outputs for each trigger attempt.

  1. Pokud chcete zjistit, jestli Trigger vyvolal, klikněte v nabídce aplikace logiky na Přehled.To check whether the trigger fired, on your logic app menu, choose Overview. V části Historie aktivační událostizkontrolujte stav triggeru.Under Trigger History, review the trigger's status.

    Tip

    Pokud se nabídka aplikace logiky nezobrazí, zkuste se vrátit na řídicí panel Azure a otevřít aplikaci logiky znovu.If you don't see the logic app menu, try returning to the Azure dashboard, and reopen your logic app.

    Kontrola historie aktivačních událostí

    Tip

    • Pokud nenajdete očekávaná data, zkuste na panelu nástrojů vybrat možnost aktualizovat .If you don't find the data that you expect, try selecting Refresh on the toolbar.
    • Pokud se v seznamu zobrazí mnoho pokusů o aktivační události a nemůžete najít požadovanou položku, zkuste vyfiltrovat seznam.If the list shows many trigger attempts, and you can't find the entry you want, try filtering the list.

    Tady jsou možné stavy pro pokus o aktivační událost:Here are the possible statuses for a trigger attempt:

    StavStatus PopisDescription
    ÚspěchuSucceeded Aktivační událost kontrolovala koncový bod a našla dostupná data.The trigger checked the endpoint and found available data. Stav "aktivováno" se obvykle zobrazuje současně s tímto stavem.Usually, a "Fired" status also appears alongside this status. V takovém případě může mít definice triggeru podmínku nebo příkaz SplitOn, který nebyl splněn.If not, the trigger definition might have a condition or SplitOn command that wasn't met.

    Tento stav se může vztahovat na manuální aktivační událost, Trigger opakování nebo aktivační událost cyklického dotazování.This status can apply to a manual trigger, recurrence trigger, or polling trigger. Aktivační událost může být úspěšně spuštěna, ale samotný běh může selhat i v případě, že akce generují neošetřené chyby.A trigger can run successfully, but the run itself might still fail when the actions generate unhandled errors.

    VynechánoSkipped Aktivační událost kontrolovala koncový bod, ale nenašla žádná data.The trigger checked the endpoint but found no data.
    Nepovedlo seFailed Došlo k chybě.An error occurred. Pokud chcete zkontrolovat všechny generované chybové zprávy pro aktivační událost, vyberte tuto aktivační událost a zvolte výstup.To review any generated error messages for a failed trigger, select that trigger attempt and choose Outputs. Například můžete najít vstupy, které nejsou platné.For example, you might find inputs that aren't valid.

    Můžete mít více položek triggeru se stejným datem a časem, k němuž dojde, když aplikace logiky nalezne více položek.You might have multiple trigger entries with the same date and time, which happens when your logic app finds multiple items. Pokaždé, když se Trigger aktivuje, modul Logic Apps vytvoří instanci aplikace logiky pro spuštění vašeho pracovního postupu.Each time the trigger fires, the Logic Apps engine creates a logic app instance to run your workflow. Ve výchozím nastavení jsou jednotlivé instance spouštěny paralelně, takže žádný pracovní postup nesmí čekat před spuštěním spuštění.By default, each instance runs in parallel so that no workflow has to wait before starting a run.

    Tip

    Aktivační událost se dá znovu ověřit bez čekání na další opakování.You can recheck the trigger without waiting for the next recurrence. Na panelu nástrojů přehled zvolte možnost Spustit Triggera vyberte aktivační událost, která vynucuje kontrolu.On the overview toolbar, choose Run trigger, and select the trigger, which forces a check. Případně vyberte možnost Spustit na panelu nástrojů návrháře Logic Apps.Or, select Run on Logic Apps Designer toolbar.

  2. Pokud si chcete prohlédnout podrobnosti o pokusu o aktivační událost, vyberte v části Historie aktivačníudálosti tento pokus o aktivaci.To examine the details for a trigger attempt, under Trigger History, select that trigger attempt.

    Vybrat pokus o aktivaci

  3. Zkontrolujte vstupy a výstupy, které aktivační událost vygenerovala.Review the inputs and any outputs that the trigger generated. Výstupy aktivačních událostí zobrazují data, která byla získána z triggeru.Trigger outputs show the data that came from the trigger. Tyto výstupy vám pomohou určit, zda všechny vlastnosti vráceny podle očekávání.These outputs can help you determine whether all properties returned as expected.

    Poznámka

    Pokud najdete nějaký obsah, který nerozumíte, přečtěte si, jak Azure Logic Apps zpracovává různé typy obsahu.If you find any content that you don't understand, learn how Azure Logic Apps handles different content types.

    Výstupy triggeru

Kontrola historie spuštěníReview run history

Každá aktivovaná aktivační událost spustí spuštění pracovního postupu.Each fired trigger starts a workflow run. Můžete se podívat, co se stalo během tohoto spuštění, včetně stavu každého kroku v pracovním postupu, a také vstupy a výstupy pro jednotlivé kroky.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. V nabídce aplikace logiky zvolte Přehled.On the logic app menu, choose Overview. V části historie spuštěnízkontrolujte spuštění triggeru aktivovaného.Under Runs history, review the run for the fired trigger.

    Tip

    Pokud se nabídka aplikace logiky nezobrazí, zkuste se vrátit na řídicí panel Azure a otevřít aplikaci logiky znovu.If you don't see the logic app menu, try returning to the Azure dashboard, and reopen your logic app.

    Historie spuštění kontroly

    Tip

    • Pokud nenajdete očekávaná data, zkuste na panelu nástrojů vybrat možnost aktualizovat .If you don't find the data that you expect, try selecting Refresh on the toolbar.
    • Pokud se v seznamu zobrazují spousty spuštění a nemůžete najít požadovanou položku, zkuste vyfiltrovat seznam.If the list shows many runs, and you can't find the entry you want, try filtering the list.

    Tady jsou možné stavy pro spuštění:Here are the possible statuses for a run:

    StavStatus PopisDescription
    ÚspěchuSucceeded Všechny akce byly úspěšné.All actions succeeded.

    Pokud v určité akci došlo k nějakým chybám, tato akce v pracovním postupu tuto chybu zpracovala.If any failures happened in a specific action, a following action in the workflow handled that failure.

    Nepovedlo seFailed Nejméně jedna akce se nezdařila a žádné pozdější akce v pracovním postupu nebyly nastaveny pro zpracování tohoto selhání.At least one action failed, and no later actions in the workflow were set up to handle the failure.
    StornovánCancelled Pracovní postup byl spuštěn, ale přijal žádost o zrušení.The workflow was running but received a cancel request.
    InstalovanouRunning Pracovní postup je aktuálně spuštěný.The workflow is currently running.

    Tento stav může nastat pro omezené pracovní postupy nebo z důvodu aktuálního cenového plánu.This status might happen for throttled workflows, or due to the current pricing plan. Další informace najdete v tématu omezení akcí na stránce s cenami.For more information, see the action limits on the pricing page. Pokud nastavíte diagnostické protokolování, můžete také získat informace o všech událostech omezení, ke kterým dochází.If you set up diagnostics logging, you can also get information about any throttle events that happen.

  2. Projděte si podrobnosti o jednotlivých krocích konkrétního spuštění.Review the details for each step in a specific run. V části historie spuštěnívyberte běh, který chcete prošetřit.Under Runs history, select the run that you want to examine.

    Historie spuštění kontroly

    Bez ohledu na to, zda se spuštění zdařilo nebo nebylo úspěšné, zobrazí se v zobrazení Podrobnosti o spuštění každý krok a zda byly úspěšné nebo neúspěšné.Whether the run itself succeeded or failed, the Run Details view shows each step and whether they succeeded or failed.

    Zobrazení podrobností o spuštění aplikace logiky

  3. Chcete-li prostudovat vstupy, výstupy a jakékoli chybové zprávy pro určitý krok, vyberte tento krok, aby se tvar rozbalí a zobrazí podrobnosti.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. Například:For example:

    Zobrazení podrobností o kroku

Provést ladění za běhuPerform runtime debugging

Pro usnadnění ladění můžete do pracovního postupu přidat diagnostické kroky a zkontrolovat historii triggeru a spuštění.To help with debugging, you can add diagnostic steps to a workflow, along with reviewing the trigger and runs history. Můžete například přidat kroky, které používají službu Tester Webhooku , abyste mohli kontrolovat požadavky HTTP a určit jejich přesnou velikost, tvar a formát.For example, you can add steps that use the Webhook Tester service so that you can inspect HTTP requests and determine their exact size, shape, and format.

  1. Navštivte Webhook Tester a zkopírujte jedinečnou VYTVOŘENOU adresu URL.Visit Webhook Tester and copy the unique URL created

  2. V aplikaci logiky přidejte akci HTTP POST s obsahem textu, který chcete testovat, například výraz nebo výstup jiného kroku.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. Vložte adresu URL pro vašeho testera Webhooku do akce HTTP POST.Paste the URL for your Webhook Tester into the HTTP POST action.

  4. Chcete-li zjistit, jak je požadavek vytvořen při generování z modulu Logic Apps, spusťte aplikaci logiky a zobrazte podrobnosti v části Tester Webhooku.To review how a request is formed when generated from the Logic Apps engine, run the logic app, and see Webhook Tester for details.

Další krokyNext steps

Monitorování aplikace logikyMonitor your logic app