DocumentationAzkar ConsoleFiltering and Bookmarks

Triage

Filtering and Bookmarks

Use search, structured filters, highlight rules, presets, and bookmarks to keep noisy sessions readable.

  • How filters compose
  • Include, exclude, and highlight rules
  • Clear actions and presets
  • Bookmarks and exports

How Filters Compose

A row must pass the active search, severity controls, and structured filters to remain visible. Highlight rules mark matching rows after visibility is decided. Start broad, then add category, tag, alias, source file, thread, or highlight rules as the investigation narrows.

Filters narrow the visible view without changing capture order, while highlights make matching rows stand out without hiding nearby context. The live log list stays chronological, so causal context, autoscroll, selection, and collapsed repeats remain predictable while you investigate.

InputWhat It Matches
SearchMessage, header, exception message, and stack trace text.
SeverityTrace, Debug, Info, Warning, Error, and Fatal rows.
MetadataCategory, tag, alias, source file, thread, and file/line context.
Highlight rulesThe same structured metadata as filters, displayed as solid row color or multicolor stripes when several highlights match.

Search

The toolbar search field can match message, header, exception message, and stack trace text. Use Source filters for caller file and line filtering. Use regex mode when the search needs pattern matching.

Default shortcut: Action+F focuses search. Action means Command on macOS and Control on Windows/Linux.

Filters Menu

  • Open Filter Builder
  • Clear Volatile
  • Clear Everything
  • Errors Only and Warnings + Errors
  • Saved presets and Save Current As...

Default shortcut: Action+K opens the Filter Builder.

Filter Builder

Use the Filter Builder for structured filtering and highlighting by category, tag, alias, thread, source file, file/line context, and dragged Unity contexts. Category, tag, and alias rules come from the metadata attached through AzCon.

Filter StyleBehavior
Volatile includeShows only matching rows until volatile filters are cleared.
Volatile excludeHides matching rows until volatile filters are cleared.
Volatile highlightMarks matching rows until volatile rules are cleared.
Persistent includeShows only matching rows and survives ordinary volatile clears.
Persistent excludeHides matching rows and survives ordinary volatile clears.
Persistent highlightMarks matching rows and survives ordinary volatile clears.

Alias filters are grouped as static aliases and dynamic aliases in the UI, which helps separate project-defined systems from identities discovered during play. The full Filter Builder page covers the builder layout, summary chips, highlight colors, striped multi-rule rows, presets, context rules, source peeking, and practical workflows.

Clear Volatile vs Clear Everything

ActionWhat It Clears
Clear VolatileTemporary search, severity filters, volatile filters, volatile highlights, and active presets while keeping persistent filters and persistent highlights.
Clear EverythingSearch, severity controls, volatile filters, persistent filters, highlight rules, and active presets.

Presets

Save a filter setup as a preset when you repeatedly inspect the same slice of logs, such as networking warnings, gameplay errors, highlighted quest rows, or one subsystem. Applying a preset replaces the current filter and highlight state.

Promote rules to persistent filters or persistent highlights when your team should keep using them across volatile clears. Keep experimental narrowing and color marking as volatile rules while you are actively debugging.

Programmatic Filters

Custom tooling can build LogFilter values directly. Category and alias filters use names; tag filters use TagMask. Include sets show matching rows, while exclude sets hide matching rows even when another rule would include them.

using Azkar.Console.Filtering;
using System.Collections.Generic;

var filter = new LogFilter
{
    Categories = new HashSet<string> { AzCon.Category.Network.Name },
    ExcludedCategories = new HashSet<string> { AzCon.Category.Performance.Name },
    FilterAliases = new HashSet<string> { "Server", "Client A" },
    ExcludedAliases = new HashSet<string> { "NoisySpawner" },
    FilterTags = AzCon.Tags(AzCon.Tag.Create("Combat"), AzCon.Tag.Create("Boss")),
    ExcludedTags = AzCon.Tags(AzCon.Tag.Create("Verbose"))
};

Tag include filters match rows with any tag in the mask. For custom filter logic, use TagMask.Contains, MatchesAny, or MatchesAll depending on whether one tag or every selected tag must be present.

Create and Navigate Bookmarks

Bookmarks save important log entries so they stay easy to revisit even while the live view changes. Create a bookmark from the row star, row menu, or default shortcut B.

ShortcutAction
BToggle the selected row bookmark.
[ / ]Jump to previous or next visible bookmark.
Shift+BToggle the Bookmark Shelf.

Bookmark Shelf and Handoffs

The Bookmark Shelf appears above the live log view when bookmarks are available. Bookmark entries can include notes and source actions. When a bookmark captured a useful filter state, use Restore Filters to return to that view.

Export bookmark JSON when you only want to share saved notes and rows. Use .azrecdb when the receiver should inspect an importable log session.