A Button log is the record of one Button press. The **Logs** page shows the Button logs of your customers in a table.
The filter builder above the table finds Button logs by their fields. See
[Find a Button log](/docs/partner-portal/buttons/find-a-button-log).

## Table columns

| Column           | Contents                                                                                                |
| ---------------- | ------------------------------------------------------------------------------------------------------- |
| **Timestamp**    | The date and time of the press, in the time zone of your browser.                                        |
| **OK**           | **OK** when the answer was a success, **Fail** when it was not. **–** when OneClick did not wait for an answer. |
| **Resource**     | The type of the Pipedrive record where the user pressed the Button: `deal`, `person` or `organization`. |
| **Resource ID**  | The Pipedrive ID of that record.                                                                         |
| **Button**       | The name of the Button.                                                                                  |
| **Organization** | The customer that has the Button.                                                                        |
| **User**         | The email address of the user who pressed the Button.                                                    |
| **Latency**      | The time from the press to the answer, in milliseconds (`ms`). **–** when there is no answer.            |

A row with an answer opens with a click. It shows **Response body** and **Copy**.

## Fields

The filter builder has these fields. Each field has its own operators.

| Field                  | Contents                                                                                  | Operators                                                                                   | Value                                  |
| ---------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -------------------------------------- |
| **Log ID**             | The ID of the Button log.                                                                 | **is**, **is not**                                                                          | A text field.                          |
| **Resource**           | The type of the Pipedrive record of the press.                                            | **is**, **is not**                                                                          | **deal**, **person** or **organization**. |
| **Timestamp**          | The date and time of the press.                                                           | **between**, **before**, **on or before**, **after**, **on or after**                       | A date and time.                       |
| **Resource ID**        | The Pipedrive ID of the record of the press.                                              | **=**, **≠**, **<**, **≤**, **>**, **≥**                                                    | A number.                              |
| **Button**             | The Button that the user pressed.                                                         | **is**, **is not**                                                                          | One Button from **Select button…**.    |
| **Response timestamp** | The date and time when OneClick got the answer.                                           | **between**, **before**, **on or before**, **after**, **on or after**, **is null**, **is not null** | A date and time.               |
| **Response body**      | The answer that OneClick got.                                                             | **is**, **is not**, **contains**, **begins with**, **ends with**, **does not contain**, **is null**, **is not null** | A text field. |
| **Success**            | Whether the answer was a success.                                                         | **=**, **≠**, **is null**, **is not null**                                                  | **Yes** or **No**.                     |
| **User**               | The user who pressed the Button.                                                          | **is any of**, **is none of**                                                               | One or more users from **Select users…**. |

**Button** lists the Buttons of your customers. **User** lists the users of your customers by name, or by email
address when the user has no name. When you select customers above the filter builder, the two lists show only the
Buttons and the users of those customers.

## Answers

OneClick records an answer only when it waits for it. For a Workflow button, **Wait for response** or messaging must
be on. For an Interface button, messaging must be on. Then:

- For a success, **Response body** is the HTTP status code of the answer, for example `200`.
- For a failure, **Response body** is the HTTP status code, a colon and the error message. The error message is the
  `message` of the answer, or else a general text, for example `404: Request failed with status code 404`. When
  there is no answer, for example after a time-out, it starts with an error code in place of the status code.
- OneClick keeps a maximum of 191 characters of **Response body**.
- **Success** is **Yes** for a status code from 200 to 299. It is **No** for other status codes and errors.

When OneClick does not wait for an answer, **Response body**, **Response timestamp** and **Success** are empty. Use
**is null** to find these Button logs.

See [The answer of your process](/docs/buttons/workflow-button#the-answer-of-your-process) and
[Messaging](/docs/buttons/workflow-button/sections/messaging).

## Operators

| Operator           | A Button log matches when the field…                       |
| ------------------ | ---------------------------------------------------------- |
| **is**, **=**      | is equal to the value.                                     |
| **is not**, **≠**  | is not equal to the value.                                 |
| **<**              | is less than the value.                                    |
| **≤**              | is less than or equal to the value.                        |
| **>**              | is more than the value.                                    |
| **≥**              | is more than or equal to the value.                        |
| **between**        | is between the two values: **From** and **To**.            |
| **before**         | is earlier than the value.                                 |
| **on or before**   | is earlier than or equal to the value.                     |
| **after**          | is later than the value.                                   |
| **on or after**    | is later than or equal to the value.                       |
| **is any of**      | is equal to one of the selected values.                    |
| **is none of**     | is not equal to any of the selected values.                |
| **contains**       | contains the text.                                         |
| **does not contain** | does not contain the text.                               |
| **begins with**    | starts with the text.                                      |
| **ends with**      | ends with the text.                                        |
| **is null**        | is empty.                                                  |
| **is not null**    | is not empty.                                              |

## Combinators

Between two rules or groups, select one combinator:

| Combinator | A Button log matches when…              |
| ---------- | --------------------------------------- |
| **AND**    | it matches the two rules.               |
| **OR**     | it matches one of the rules, or the two rules. |

**Rule** adds a rule. **Group** adds a group of rules. The **X** at the right of a rule or a group removes it.
