Log Analytics

Overview

Logs can be valuable as individual events, but sometimes valuable information lives in a subset of events.

In order to expose this information, you can group your logs into:


Switch between different aggregations of your queried logs with the logs query editor. The fields you select to group, aggregate, and measure your logs are saved as you switch between different visualizations and aggregation types.

A bar graph displaying logs and the option to group into fields, patterns, and transactions

You can add multiple queries to simultaneously analyze different sets of logs, and apply formulas and functions to your queries for in-depth analysis.

Aggregations are supported for indexed logs only. If you need to perform aggregation on non-indexed logs, consider temporarily disabling exclusion filters, generating log-based metrics, and/or running a rehydration on your archives.

Group logs by fields

When aggregating indexed logs by Fields, all logs matching your query filter are aggregated into groups based on the query search values.

On top of these aggregates, you can extract the following measures:

  • count of logs per group
  • count of unique coded values for a query search value per group (shown in the UI as count unique of)
  • statistical operations (min, max, avg, and percentiles) on numerical values of a query search value per group

Individual logs with multiple query search values belong to that many aggregates. For instance, a log with the team:sre and the team:marketplace tags are counted once in the team:sre aggregate and once in the team:marketplace aggregate.

Visualize log groups

The Fields aggregation supports one dimension for the Top List visualization, and up to four dimensions for the Timeseries, Table, Tree Map, and Pie Chart visualizations.

When there are multiple dimensions, the top values are determined according to the first dimension, then according to the second dimension within the top values of the first dimension, then according to the third dimension within the top values of the second dimension.

Multiple queries

Multiple queries are supported in Timeseries and Table visualizations. Add multiple queries by clicking on the + Add button next to the query editor. When you add a new query, it is a copy of the last query and its grouping options:

Select or deselect queries to display in the current visualization by clicking on their letters in the query editor:

The query editor with two queries, one is labeled A and the other is labeled B

By default, when a new query is added, it is automatically selected to be displayed in the chosen visualization.

Display the timeline for one of your queries by selecting that query in the Timeline for dropdown. Scope one of your search queries by selecting that query in the Use facets with dropdown and clicking on values in the Facet Panel. Only the selected query is updated with the chosen facets.

The query editor showing the timeline for selector with dropdown options for query A and query B

Functions

Functions are supported in all visualizations.

Apply functions to your logs by clicking on the Fields aggregation in the query editor. Optionally select a faceted field to apply the function to, then click on the Σ icon next to that measure. Select or search for a function to apply to the selected log field.

All functions available for logs in the graphing editor in Dashboards can be applied to logs in the Log Explorer:

Here is an example of how to apply an Exclusion function to exclude certain values of your logs:

A query with the cutoff min exclusion filter set to 100

Formulas

Apply a formula on one or multiple queries by clicking on the + Add button next to the query editor. In the following example, the formula is used to calculate the ratio of the unique number of Cart Id in logs for Merchant Tier: Enterprise / Merchant Tier: Premium customers:

The query editor with a formula dividing query A by query B

To apply formulas with multiple queries, all queries must be grouped by the same query search value. In the example above, both queries are grouped by Webstore Store Name.

You can apply a function to a formula by clicking on the Σ icon. Here is an example of how to apply a Timeshift function on the proportion of error logs in all logs to compare current data with data from one week before:

The query editor showing a formula with the week before timeshift function applied to it

Further reading

PREVIEWING: may/unit-testing