NebulaLogger

The most robust logger for Salesforce. Works with Apex, Lightning Components, Flow, Process Builder & Integrations. Designed for Salesforce admins, developers & architects.

View the Project on GitHub jongpie/NebulaLogger

ComponentLogger class

Controller class used by the lightning web component logger

Logger

LogEntryEventBuilder


Methods

getSettings()ComponentLoggerSettings

Provides data to the frontend about LoggerSettings__c & server-supported logging details

Return

Type

ComponentLoggerSettings

Description

return The instance of ComponentLoggerSettings for the current user

saveComponentLogEntries(List<ComponentLogEntry> componentLogEntries, String saveMethodName)String

saveComponentLogEntries Saves log entries created via lwc or aura components

Parameters
Param Description
componentLogEntries The list of ComponentLogEntry objects to save via Logger
saveMethodName String name of the instance of Logger.SaveMethod to use when saving.
Return

Type

String

Description

return The transaction ID (based on Logger.getTransactionId())


Inner Classes

ComponentLogger.ComponentError class

A DTO object used to log details about a JavaScript error


Properties
messageString

The error's message

stackString

The error's stack trace

typeString

The type of JavaScript error


ComponentLogger.ComponentLogEntry class

A DTO object used to create log entries for lightning components


Properties
browserFormFactorString

The form factor of the user's browser

browserLanguageString

The language set in the user's browser

browserScreenResolutionString

The resolution of the user's device

browserUrlString

The URL displayed in the user's browser

browserUserAgentString

The user agent of the user's browser

browserWindowResolutionString

The resolution of the user's browser window

errorComponentError

(Optional) A JavaScript Error to log

loggingLevelString

The name of the LoggingLevel enum value

messageString

The value to use as the log entry's message

recordSObject

(Optional) The record to relate to the log entry - the record's JSON is also stored

recordIdId

(Optional) The record ID to relate to the log entry

scenarioString

Optionally specify the name to use for the current transaction's scenario

stackString

The JavaScript stack trace from when the log entry was created

tagsList<String>

(Optional) A list of tags to associate with the log entry

timestampDatetime

The datetime that the log entry was created in the lightning component


ComponentLogger.ComponentLoggerSettings class

A DTO object used for passing LoggerSettings__c details to lightning components


Properties
defaultSaveMethodNameString

Indicates the save method that will be used by default if no other save method is specified, based on LoggerSettings__c.DefaultSaveMethod__c

isConsoleLoggingEnabledBoolean

Indicates if logging via the browser's console.log() is enabled for the current user, based on Logger.IsJavaScriptConsoleLoggingEnabled__c

isEnabledBoolean

Indicates if logging is enabled for the current user, based on LoggerSettings__c.IsEnabled__c

supportedLoggingLevelsMap<String, Integer>

A map of the supported LoggingLevel enum values

userLoggingLevelComponentLoggingLevel

The configured LoggingLevel for the current user, based on LoggerSettings__c.LoggingLevel__c


ComponentLogger.ComponentLoggingLevel class

A DTO object used for passing LoggingLevel details to lightning components


Properties
nameString

The name of the LoggingLevel enum value

ordinalInteger

The ordinal of the LoggingLevel enum value