Template Expressions

LogScale template expressions are specialized code snippets that allow users to access and manipulate variables within dashboards and other UI elements using either dot notation or bracket notation syntax. Template expressions must be enclosed in double curly braces {{ }} and can be used in various UI components like Dashboard Interactions and custom link columns, enabling dynamic content insertion and variable access.

LogScale template expressions are little pieces of code which define how to access and use a variable that is available e.g., in a given dashboard.

These expressions have a special Template Syntax inspired by popular programming frameworks which also use template expressions.

In LogScale, you can use language expressions in parts of the UI where the template language is adopted, such as in Dashboard Interactions or when adding a new custom link column in fields (see Add & Remove Fields).

In these cases, you write your expressions in dedicated text boxes available in the UI (e.g., Title template, URL template boxes).

An expression is valid when written inside a string of characters started by {{ and ending with }}. Everything in between the pair of opening and closing curly braces will be evaluated as an expression.

For example, writing {{ startTime }} will extract the value from the variable named startTime and inject it into the string, replacing the template expression — see some examples of how this is done at Template Variable Types.

Template Syntax

You can use two different accessors to write variables in expressions:

  • Dot notation — write fields followed by a ., followed by the name of the field you want to use. For example:

    {{ fields.dayOfWeek }}

  • Bracket notation — write fields followed by the name of the field in square brackets. This is a more verbose but flexible accessor that you can use for cases when field names contain special characters, for example a \ character:

    {{ fields["strange\"fieldName\""] }}