# Log

O **Log** permite criar registros de **logs** dentro do fluxo de um *pipeline*. Ele auxilia na geração de rastreabilidade dos passos.

Quando você está construindo um *pipeline* e realiza testes na área [Painel de execução](/documentation/developer-guide/pt-br/development-cycle/build-overview/canvas/execution-panel.md), os resultados ficam disponíveis na aba **Logs**.

<figure><img src="/files/5hR1teTJfTnzLj5flulE" alt=""><figcaption></figcaption></figure>

Os **logs** gerados também ficam disponíveis em [***Pipeline Logs***](/documentation/developer-guide/pt-br/development-cycle/dashboards/pipeline-logs.md) em Monitor.

## Parâmetros

Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por [expressões *Double Braces*](/documentation/connectors-and-triggers/pt-br/double-braces/overview.md) estão marcados com `(DB)`.

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Log Level</strong></td><td>Como o <em>log</em> gerado será classificado. As opções disponíveis são: Info, Error e Warn.</td><td>N/A</td><td><em>String</em></td></tr><tr><td><strong>Message</strong> <code>(DB)</code></td><td>Mensagem que será registrada no <em>log</em>. É possível usar a funcionalidade de <em>Double Braces</em>, que permite compor a mensagem com dados do fluxo do <em>pipeline</em> (exemplo: “Ocorreu um erro ao tentar registrar o cliente código {{ message.id }}”).</td><td>N/A</td><td><em>String</em></td></tr></tbody></table>

{% hint style="info" %}
Todos os caracteres de quebra de linha (\n ou \r\n) serão removidos na exibição dos logs.
{% endhint %}

## Fluxo de Mensagens

### Entrada

O componente aceita qualquer mensagem de entrada e pode fazer uso dela através de *Double Braces*.

### Saída

O componente não altera nenhuma informação da mensagem de entrada. Portanto, ela é retornada para o componente seguinte ou é utilizada como resposta final se este componente for o último passo do *pipeline*.

## Campos sensíveis

Quando configurado campos sensíveis no *pipeline* ou em seu *realm*, esses campos aparecerão na saída do componente ofuscados com o conjunto de caracteres "\*\*\*".

**Exemplo:**

Imagine que o campo sensível “email” esteja definido no *pipeline* e a mensagem do componente **Log** esteja configurada conforme abaixo:

{% code overflow="wrap" %}

```
Ocorreu um erro ao enviar email para {{ message.email }} no dia {{ message.dateTime }}
```

{% endcode %}

O *log* será apresentado da seguinte forma:

```
Ocorreu um erro ao enviar email para *** no dia 07/05/2021 10:11:33:5120 
```

{% hint style="info" %}
A ofuscação dos campos sensíveis necessita de mais recursos de processamento e memória do *pipeline*. Esses recursos adicionais são afetados tanto pela quantidade de campos sensíveis configurados quanto pelo tamanho da mensagem.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/connectors/tools/log.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
