Condividi tramite


Configurazione dei log delle azioni del flusso desktop

Questa pagina fornisce indicazioni sulla configurazione per i log dei flussi desktop, situati nella sezione delle funzionalità dell'ambiente nell'interfaccia di amministrazione di Power Platform.

Importante

  • Questa funzionalità è applicabile solo ai flussi desktop avviati da un flusso cloud e non è ancora disponibile per le esecuzioni locali con intervento dell'utente da Power Automate desktop.

L'impostazione Stato di attivazione dei log delle azioni di esecuzione definisce quando i log delle azioni di esecuzione del flusso desktop devono essere acquisiti e consente anche di disattivarli completamente.

Screenshot e impostazione a livello di ambiente che che consente di configurare quando acquisire i log dei flussi desktop.

Stato di attivazione Details
Abilitato (impostazione predefinita) Questa opzione è l'impostazione predefinita sia per gli ambienti esistenti che per quelli nuovi in ​​cui i log vengono acquisiti come di consueto.
In caso di errore di esecuzione Questa opzione acquisisce i log delle azioni del flusso desktop solo quando si verifica un errore di runtime. Ciò significa che i log non sono disponibili per ogni singola esecuzione, ma solo quando si verifica un errore. Tuttavia, se si verifica un errore, sono disponibili tutti i log per quella particolare esecuzione, comprese le azioni riuscite e quelle non riuscite.
Disabled Questa opzione disabilita efficacemente i log delle azioni di esecuzione del flusso desktop completamente.

Attenzione

La modifica di una qualsiasi di queste impostazioni può avere un impatto significativo su funzionalità quali la risoluzione dei problemi e il controllo degli errori di esecuzione. Considerare le implicazioni della modifica di queste impostazioni prima di procedere.

Prerequisiti

  • Licenza Power Automate Premium e privilegi amministrativi per configurare le impostazioni del log
  • Configurazioni indirizzi IP e URL di Power Automate

Configurazione della versione dei log delle azioni del flusso desktop

La versione dei log delle azioni ti consente di scegliere V1, V2 o entrambi.

Screenshot e impostazione a livello di ambiente che che consente di configurare i log dei flussi desktop V2.

Versione log Spiegazione
V1 - Archiviato nel campo AdditionalContext dell'entità FlowSession Questa opzione è quella predefinita. I log vengono archiviati nel campo AdditionalContext della tabella Sessione di flusso, che è un attributo di file archiviato come BLOB in Microsoft Dataverse. I log V1 consumano capacità di file Dataverse.
V2 - Archiviato nell'entità FlowLogs Questa opzione consente di archiviare i log nella tabella Log di flusso, che è archiviata in Tabelle elastiche. I log V2 consumano capacità di database Dataverse.
Entrambi Questa impostazione consente di archiviare i log sia nel campo tradizionale AdditionalContext della tabella Sessioni di flusso che nella tabella Log di flusso. Questa funzionalità consuma sia la capacità dei file Dataverse che quella del database. Questa impostazione è intesa per il debug o test poiché consuma capacità dei file e di database Dataverse.

Il valore Ora per il passaggio allo stato live dell'entità FlowLogs in minuti determina per quanto tempo i log delle azioni devono essere conservati nella tabella elastica Log di flusso. Dataverse elimina automaticamente i record precedenti all'intervallo di tempo specificato. Di seguito sono riportati alcuni valori di esempio per comodità.

giorni Minuti
Un giorno 1,440 minuti
Tre giorni 4,320 minuti
Sette giorni 10,080 minuti
14 giorni 20,160 minuti
28 giorni 40,320 minuti
60 giorni 86,400 minuti
90 giorni 129,600 minuti
180 giorni 259,200 minuti
365 giorni 525,600 minuti
Per sempre Inferiore o uguale a 0 (zero) minuti

Nota

Prima di abilitare i log V2, assicurati di disporre di una capacità del database Dataverse sufficiente a supportare le impostazioni di conservazione dei dati e in linea con la pianificazione, i diritti e le modifiche della capacità secondo necessità. Vedi la sezione Calcoli della domanda di capacità Dataverse di esempio per i log V2 seguente per alcuni esempi di dimensionamento.

Differenze principali dei log di flusso desktop V1 e V2

La tabella seguente descrive le differenze tra i log di flusso desktop V1 e V2:

Funzionalità di Log V1 Log V2 Details
Conservazione dei dati automatica Non disponibile Disponibili La versione 2 utilizza Tabelle elastiche, con tecnologia Azure Cosmos DB e include una funzionalità di passaggio allo stato live integrata per la conservazione dei dati automatica.
Supporto per log di grandi dimensioni Circa da 50.000 a 80.000 log delle azioni (massimo) Circa il doppio del numero di log delle azioni V1 (inizialmente) In futuro, la V2 potrebbe teoricamente scalare fino a gigabyte di log delle azioni per esecuzione, mentre la V1 può scalare solo fino al volume specificato in questa tabella.
Supporto per reporting e governance avanzati Non disponibile Disponibili Nella V1, l'attributo AdditionalContext è un tipo di file, archiviato come BLOB in Dataverse, che rende difficile l'analisi per i controlli di reporting e governance. I log sono molto più accessibili nella V2.
Supporto per l'integrazione di Azure Synapse Link for Dataverse Non disponibile Disponibili Nella V1, l'attributo AdditionalContext è un tipo di file, archiviato come BLOB in Dataverse, che non è supportato per la sincronizzazione con Azure Synapse.
Supporto per il controllo per Dataverse Non disponibile Disponibili Nella V1, l'attributo AdditionalContext è un tipo di file, archiviato come BLOB in Dataverse, che non è supportato nel controllo Dataverse.
Supporto per la conservazione a lungo termine Dataverse Non disponibile Pianificato Nella V1, l'attributo AdditionalContext è un tipo di file, archiviato come BLOB in Dataverse, che non è supportato nella conservazione a lungo termine di Dataverse.
Basato sul controllo degli accessi in base al ruolo (RBAC) Dataverse Disponibili Disponibili Entrambe le versioni utilizzano RBAC di Dataverse, ereditando le autorizzazioni del log delle azioni dal record della sessione del flusso principale.

I log della V2 offrono miglioramenti significativi rispetto alla versione precedente, V1. La V2 utilizza la funzionalità Tabelle elastiche, ottima per gestire grandi volumi di dati, come gli scenari di log delle azioni e dispone di conservazione dei dati incorporata (TTL). Ideale per le organizzazioni che necessitano di accedere a quantità significative di dati per reporting, governance e integrazione con il controllo automatico della conservazione dei dati.

Calcoli della domanda di capacità Dataverse per i log V2

La tabella seguente mostra le stime di esempio del consumo di spazio di archiviazione del database Dataverse per esecuzione del flusso desktop quando si utilizzano i log V2. Delinea la richiesta di spazio di archiviazione approssimativa per diversi numeri di azioni, presupponendo una media di 3 KB di spazio di archiviazione per azione.

Numero di azioni Domanda di archiviazione per azione (KB) Consumo totale di spazio di archiviazione (MB)
1,000 3 2.93
10,000 3 29.3
30,000 3 87.9
60,000 3 175.8
100.000 3 293
160,000 3 480

Importante

Le cifre mostrate nella tabella sopra sono solo stime e il consumo effettivo di spazio di archiviazione può variare in modo significativo. L'esatta richiesta di archiviazione dipenderà dai dettagli specifici e dalla complessità di ciascun log azioni. Pertanto, questi numeri devono essere utilizzati come guida approssimativa per comprendere la potenziale domanda di storage e pianificare di conseguenza i requisiti di storage.

Esecuzione di query sui dati dei log della V2

L'accesso ai dati dei log delle azioni del flusso desktop può essere ottenuto effettuando una chiamata API al backend Dataverse, utilizzando la tradizionale sintassi delle chiamate API o utilizzando il nuovo metodo EseguiCosmosSqlQuery. Questo metodo consente di eseguire una query SQL su Dataverse, consentendo il recupero e il filtraggio dei dati.

Il modello dati dei log V2 si basa su una relazione padre-figlio tra le tabelle Sessione di flusso e Log di flusso. Ogni record eredita le autorizzazioni dal record della sessione del flusso principale. Per eseguire query sui log delle azioni di un'esecuzione del flusso desktop specifica, è possibile utilizzare la seguente sintassi della query.

Sintassi della chiamata API Dataverse tradizionale

La seguente chiamata API recupera una sessione di flusso specifica in base al relativo ID (9d51aa1f-315e-43ab-894f-bc445dfb049b) e quindi accede ai log delle azioni associati utilizzando la relazione flowsession_flowlog_parentobjectid.

[Organization URI]/api/data/v9.0/flowsessions(9d51aa1f-315e-43ab-894f-bc445dfb049b)/flowsession_flowlog_parentobjectid  

Nuova sintassi della chiamata API ExecuteCosmosSqlQuery utilizzando la tabella FlowLogs

    [Organization URI]/api/data/v9.2/ExecuteCosmosSqlQuery(
    QueryText=@p1,EntityLogicalName=@p2,QueryParameters=@p3,PageSize=@p4)?
    @p1: 'SELECT c.props.flowlogid as flowlogid, c.props.createdon as createdon, c.props.data as data, c.props.level as level, c.props.type as type, c.ttl as ttlinseconds, c.props.cloudflowid as cloudflowid, c.props.cloudflowrunid as cloudflowrunid, c.props.desktopflowid as desktopflowid, c.props.flowmachineid as flowmachineid, c.props.flowmachinegroupid as flowmachinegroupid, c.props.flowsessionid as flowsessionid, c.props.workqueueid as workqueueid, c.props.workqueueitemid as workqueueitemid FROM c WHERE c.props.type IN (100000001) ORDER BY c.props.data.startTime DESC'
    @p2: 'flowlog'
    @p3: {"Keys":["@referencingParentId","@referencingParentLogicalName"],"Values":[{"Type":"System.Guid","Value":"40590757-a9c0-4f4c-abfc-e2f389049d90"},{"Type":"System.String","Value":"flowsession"}]}
    @p4: 50

Altre informazioni sull'esecuzione di query per colonne JSON in tabelle elastiche.

Suddividere la chiamata in singoli pezzi

  • L'URL di base (https://[my org].api.crm[my region].dynamics.com/api/data/v9.2/) è l'endpoint per l'API Web Dataverse.
  • ExecuteCosmosSqlQuery è il metodo chiamato. Questo metodo consente l'esecuzione di una query SQL su Dataverse.
  • I parametri per il metodo ExecuteCosmosSqlQuery vengono forniti tra parentesi dopo il nome del metodo:
    • QueryText=@p1: la query SQL da eseguire. In questo caso, la query seleziona varie proprietà da una tabella in cui tipo è 100000001 (tipo di log delle azioni del flusso desktop) e ordina i risultati in base alla proprietà startTime in ordine decrescente.
    • EntityLogicalName=@p2: questa sezione è il nome logico della tabella (flowlog) in cui sono archiviati i log delle azioni.
    • QueryParameters=@p3: questa sezione è un oggetto JSON che specifica i parametri per la query. Nell'esempio precedente, si specifica un coppia chiave-valore dove le chiavi sono @referencingParentId e @referencingParentLogicalName con valori di flowsessionid (GUID) e tipo di tabella flowsession.
    • PageSize=p4: questa sezione è la dimensione della pagina di query.

Limitazioni note

  • I log V2 sono disponibili solo per le esecuzioni del flusso desktop avviate da un flusso cloud tramite l'azione del connettore del flusso desktop.
  • I processi di eliminazione in blocco non sono attualmente supportati per la tabella Log dei flussi .
  • I record del log dei flussi non possono ancora essere visualizzati nella sezione Tabella di Maker Portal (make.powerapps.com).
  • La modifica della versione del log azioni non esegue la migrazione dei log azioni del flusso desktop precedenti al nuovo tipo di archiviazione log.