Using the Nebula Logger Console
What the Console Is
The Logger Console is a Salesforce Lightning App shipped with Nebula Logger. It gives admins, support engineers, and developers a purpose-built place to browse logs without hand-writing SOQL against the log-management custom objects (Log__c, LogEntry__c, LogEntryTag__c, LoggerScenario__c, LoggerTag__c) every time something happens in production.
- App API name:
LoggerConsole.
- Navigation entries include
Log__c, LogEntry__c, LoggerScenario__c, LoggerTag__c, and LogEntryTag__c.
- A utility bar (
LoggerConsoleUtilityBar FlexiPage) surfaces a Logger Settings panel for editing the effective hierarchy record without leaving the console.
Standard List Views
Nebula Logger ships a broad set of list views across all five log-management custom objects so most day-one investigations don't require a custom view:
Log__c: AllLogs, AllOpenLogs, AllClosedLogs, AllResolvedLogs, AllLogsWithERROREntries, AllLogsWithERRORorWARNEntries, AllAsynchronousLogs, AllBatchLogs, AllChildLogs, AllImpersonatedLogs, AllRESTLogs, LogsToPurgeSoon, MyAssignedLogs, MyAssignedOpenLogs, MyGeneratedLogs.
LogEntry__c: All, AllERRORLogEntries, AllERRORandWARNLogEntries, AllApexLogEntries, AllComponentLogEntries, AllFlowLogEntries, AllHttpRequestLogEntries, AllHttpResponseLogEntries, AllRestRequestLogEntries, AllRestResponseLogEntries, AllExceptionLogEntries, AllImpersonatedLogEntries, AllOmniStudioLogEntries, MyGeneratedLogEntries.
LogEntryTag__c: All, AllImpersonatedLogEntryTags.
LoggerScenario__c: All, MyAssignedLoggerScenarios.
LoggerTag__c: All.
When investigating an incident, start with the pre-built views and narrow with column filters before creating a new custom list view.
Record Pages
Nebula Logger ships a dedicated FlexiPage for each user-facing log-management object. The LogEntryTag__c junction is browsed through its record page but doesn't have its own FlexiPage in the log-management folder - it's rendered with the standard record page layout.
Log Record Page
The Log__c record page (LogRecordPage FlexiPage) surfaces:
- Standard
Log__c fields (transaction ID, save method, user, scenario, tags, totals).
- The related
LogEntry__c list, chronological within the log.
- Roll-up counts (
TotalERRORLogEntries__c, TotalWARNLogEntries__c, etc.) to spot severity at a glance.
- Related child logs when a parent log transaction ID has been set (see the parent/child log association pattern documented in the Apex logging skill).
Log Entry Record Page
The LogEntry__c record page (LogEntryRecordPage FlexiPage) shows:
- Message, logging level, origin type / API name, and timestamp.
- Related record ID and record JSON snapshot when the entry was created with
.setRecord(...).
- Stack trace and exception fields when the entry came from an exception.
- Tags applied to the entry (via the
LogEntryTag__c junction).
Log Entry Tag Record Page
The LogEntryTag__c record page (LogEntryTagRecordPage FlexiPage) surfaces one row of the tag junction: the LogEntry__c it applies to and the LoggerTag__c being applied. Rarely opened directly - most tag investigation goes through the related lists on LogEntry__c or LoggerTag__c - but useful when auditing an impersonated user's tagging activity via AllImpersonatedLogEntryTags.
Logger Scenario Record Page
The LoggerScenario__c record page (LoggerScenarioRecordPage FlexiPage) shows the scenario's persisted state after any transaction called Logger.setScenario(...), along with related Log__c records that used it. Use this to answer "which transactions ran under scenario X, and who was assigned to follow up."
Logger Tag Record Page
The LoggerTag__c record page (LoggerTagRecordPage FlexiPage) shows the tag catalog entry and its related LogEntryTag__c junctions, i.e. every log entry currently carrying this tag. Use this when auditing tag taxonomy usage or spotting typos / duplicates in the tag catalog.
Home Page and Live Streaming
The console's home page (LoggerHomePage FlexiPage) is where the console's most operational tools live:
logEntryEventStream - subscribes to the LogEntryEvent__e platform event and shows log entries in real time as they are published. This is the fastest way to confirm logging is firing during a test scenario without waiting for the async save path to persist records.
logBatchPurge - triggers the log purge batch on demand and reports counts.
loggerSettings - the same settings editor exposed in the utility bar, on a full-page canvas.
loggerHomeHeader - navigation header with quick links to release notes, GitHub, and the docs.
- Embedded reports and dashboards showing recent activity across
Log__c, LogEntry__c, LogEntryTag__c, LoggerScenario__c, and LoggerTag__c.
Together these give an admin one page to answer "is logging healthy right now, and what does it look like?".
Typical Workflows
Investigating a specific error
- Open the
AllERRORLogEntries list view.
- Filter to the time window of interest.
- Open a
LogEntry__c record - the linked Log__c shows the full transaction; the related list on the Log__c shows every entry in that transaction, in order.
- If the transaction is part of an async chain, follow
ParentLog__c upward to the parent transaction.
Investigating a user's session
- Open the
AllLogs list view.
- Filter by
LoggedBy__c and time window.
- Sort by
StartTime__c to see the user's transactions in order.
Confirming logging is firing during a repro
- Open the Logger Console home page (
LoggerHomePage).
- Locate the
Log Entry Event Stream component.
- Reproduce the scenario in another tab.
- Watch entries appear as
LogEntryEvent__e platform events publish. When entries stop appearing, the async save has completed and the persisted records across Log__c, LogEntry__c, LogEntryTag__c, LoggerScenario__c, and LoggerTag__c are queryable.
Related Skills
1---2name: nebula-logger-console3description: Use this skill when the user wants to browse, filter, or investigate Nebula Logger data in the Salesforce UI. Covers the Logger Console app, list views on `Log__c` / `LogEntry__c` / `LogEntryTag__c` / `LoggerScenario__c` / `LoggerTag__c`, related-list navigation, the Log record page and its LWCs, and how admins and support engineers use the console day-to-day.4---56# Using the Nebula Logger Console78## What the Console Is910The Logger Console is a Salesforce Lightning App shipped with Nebula Logger. It gives admins, support engineers, and developers a purpose-built place to browse logs without hand-writing SOQL against the log-management custom objects (`Log__c`, `LogEntry__c`, `LogEntryTag__c`, `LoggerScenario__c`, `LoggerTag__c`) every time something happens in production.1112- App API name: `LoggerConsole`.13- Navigation entries include `Log__c`, `LogEntry__c`, `LoggerScenario__c`, `LoggerTag__c`, and `LogEntryTag__c`.14- A utility bar (`LoggerConsoleUtilityBar` FlexiPage) surfaces a `Logger Settings` panel for editing the effective hierarchy record without leaving the console.1516## Standard List Views1718Nebula Logger ships a broad set of list views across all five log-management custom objects so most day-one investigations don't require a custom view:1920- **`Log__c`**: `AllLogs`, `AllOpenLogs`, `AllClosedLogs`, `AllResolvedLogs`, `AllLogsWithERROREntries`, `AllLogsWithERRORorWARNEntries`, `AllAsynchronousLogs`, `AllBatchLogs`, `AllChildLogs`, `AllImpersonatedLogs`, `AllRESTLogs`, `LogsToPurgeSoon`, `MyAssignedLogs`, `MyAssignedOpenLogs`, `MyGeneratedLogs`.21- **`LogEntry__c`**: `All`, `AllERRORLogEntries`, `AllERRORandWARNLogEntries`, `AllApexLogEntries`, `AllComponentLogEntries`, `AllFlowLogEntries`, `AllHttpRequestLogEntries`, `AllHttpResponseLogEntries`, `AllRestRequestLogEntries`, `AllRestResponseLogEntries`, `AllExceptionLogEntries`, `AllImpersonatedLogEntries`, `AllOmniStudioLogEntries`, `MyGeneratedLogEntries`.22- **`LogEntryTag__c`**: `All`, `AllImpersonatedLogEntryTags`.23- **`LoggerScenario__c`**: `All`, `MyAssignedLoggerScenarios`.24- **`LoggerTag__c`**: `All`.2526When investigating an incident, start with the pre-built views and narrow with column filters before creating a new custom list view.2728## Record Pages2930Nebula Logger ships a dedicated FlexiPage for each user-facing log-management object. The `LogEntryTag__c` junction is browsed through its record page but doesn't have its own FlexiPage in the log-management folder - it's rendered with the standard record page layout.3132### Log Record Page3334The `Log__c` record page (`LogRecordPage` FlexiPage) surfaces:3536- Standard `Log__c` fields (transaction ID, save method, user, scenario, tags, totals).37- The related `LogEntry__c` list, chronological within the log.38- Roll-up counts (`TotalERRORLogEntries__c`, `TotalWARNLogEntries__c`, etc.) to spot severity at a glance.39- Related child logs when a parent log transaction ID has been set (see the parent/child log association pattern documented in the Apex logging skill).4041### Log Entry Record Page4243The `LogEntry__c` record page (`LogEntryRecordPage` FlexiPage) shows:4445- Message, logging level, origin type / API name, and timestamp.46- Related record ID and record JSON snapshot when the entry was created with `.setRecord(...)`.47- Stack trace and exception fields when the entry came from an exception.48- Tags applied to the entry (via the `LogEntryTag__c` junction).4950### Log Entry Tag Record Page5152The `LogEntryTag__c` record page (`LogEntryTagRecordPage` FlexiPage) surfaces one row of the tag junction: the `LogEntry__c` it applies to and the `LoggerTag__c` being applied. Rarely opened directly - most tag investigation goes through the related lists on `LogEntry__c` or `LoggerTag__c` - but useful when auditing an impersonated user's tagging activity via `AllImpersonatedLogEntryTags`.5354### Logger Scenario Record Page5556The `LoggerScenario__c` record page (`LoggerScenarioRecordPage` FlexiPage) shows the scenario's persisted state after any transaction called `Logger.setScenario(...)`, along with related `Log__c` records that used it. Use this to answer "which transactions ran under scenario X, and who was assigned to follow up."5758### Logger Tag Record Page5960The `LoggerTag__c` record page (`LoggerTagRecordPage` FlexiPage) shows the tag catalog entry and its related `LogEntryTag__c` junctions, i.e. every log entry currently carrying this tag. Use this when auditing tag taxonomy usage or spotting typos / duplicates in the tag catalog.6162## Home Page and Live Streaming6364The console's home page (`LoggerHomePage` FlexiPage) is where the console's most operational tools live:6566- `logEntryEventStream` - subscribes to the `LogEntryEvent__e` platform event and shows log entries in real time as they are published. This is the fastest way to confirm logging is firing during a test scenario without waiting for the async save path to persist records.67- `logBatchPurge` - triggers the log purge batch on demand and reports counts.68- `loggerSettings` - the same settings editor exposed in the utility bar, on a full-page canvas.69- `loggerHomeHeader` - navigation header with quick links to release notes, GitHub, and the docs.70- Embedded reports and dashboards showing recent activity across `Log__c`, `LogEntry__c`, `LogEntryTag__c`, `LoggerScenario__c`, and `LoggerTag__c`.7172Together these give an admin one page to answer "is logging healthy right now, and what does it look like?".7374## Typical Workflows7576### Investigating a specific error77781. Open the `AllERRORLogEntries` list view.792. Filter to the time window of interest.803. Open a `LogEntry__c` record - the linked `Log__c` shows the full transaction; the related list on the `Log__c` shows every entry in that transaction, in order.814. If the transaction is part of an async chain, follow `ParentLog__c` upward to the parent transaction.8283### Investigating a user's session84851. Open the `AllLogs` list view.862. Filter by `LoggedBy__c` and time window.873. Sort by `StartTime__c` to see the user's transactions in order.8889### Confirming logging is firing during a repro90911. Open the Logger Console home page (`LoggerHomePage`).922. Locate the `Log Entry Event Stream` component.933. Reproduce the scenario in another tab.944. Watch entries appear as `LogEntryEvent__e` platform events publish. When entries stop appearing, the async save has completed and the persisted records across `Log__c`, `LogEntry__c`, `LogEntryTag__c`, `LoggerScenario__c`, and `LoggerTag__c` are queryable.9596## Related Skills9798- [nebula-logger-instrumentation](../nebula-logger-instrumentation/SKILL.md) - Writing the log entries that show up here.99- [nebula-logger-purging-and-retention](../nebula-logger-purging-and-retention/SKILL.md) - How long records stay visible in these views.