TritonBuilder
Overview
The TritonBuilder class implements a builder pattern for creating structured log entries in LWC and Aura components. It provides a fluent interface for setting various log attributes and metadata.
Log Level Methods
level(level)
Description: Sets the log level
Parameters:
level:{string}Log level from LEVEL enum
Returns:
{TritonBuilder}Builder instance for chainingExample:
triton.makeBuilder().level(LEVEL.INFO);category(category)
Description: Sets the log category
Parameters:
category:{string}Log category from CATEGORY enum
Returns:
{TritonBuilder}Builder instance for chainingExample:
type(type)
Description: Sets the log type
Parameters:
type:{string}Log type from TYPE enum
Returns:
{TritonBuilder}Builder instance for chainingExample:
area(area)
Description: Sets the functional area
Parameters:
area:{string}Log area from AREA enum
Returns:
{TritonBuilder}Builder instance for chainingExample:
Content Methods
summary(summary)
Description: Sets the log summary message
Parameters:
summary:{string}Brief description of the log entry
Returns:
{TritonBuilder}Builder instance for chainingExample:
details(details)
Description: Sets detailed log information
Parameters:
details:{string}Detailed description or additional context
Returns:
{TritonBuilder}Builder instance for chainingExample:
Error Handling
exception(error)
Description: Sets error information from a JavaScript Error object
Parameters:
error:{Error|Object}Error object to process
Returns:
{TritonBuilder}Builder instance for chainingExample:
componentDetails(stack)
Description: Extracts and sets component details from stack trace
Parameters:
stack:{string}Stack trace to process
Returns:
{TritonBuilder}Builder instance for chainingExample:
Metadata Methods
transactionId(transactionId)
Description: Sets the transaction ID for log correlation
Parameters:
transactionId:{string}Transaction identifier
Returns:
{TritonBuilder}Builder instance for chainingExample:
componentInfo(componentInfo)
Description: Sets component information
Parameters:
componentInfo:{Object}Component metadata object
Returns:
{TritonBuilder}Builder instance for chainingExample:
duration(duration)
Description: Sets execution duration
Parameters:
duration:{number}Duration in milliseconds
Returns:
{TritonBuilder}Builder instance for chainingExample:
timestamp(timestamp)
Description: Sets log creation timestamp
Parameters:
timestamp:{number}Unix timestamp
Returns:
{TritonBuilder}Builder instance for chainingExample:
userId(userId)
Description: Sets the user ID associated with the log
Parameters:
userId:{string}Salesforce user ID
Returns:
{TritonBuilder}Builder instance for chainingExample:
relatedObjects(objectIds)
Description: Sets related object IDs
Parameters:
objectIds:{string|string[]}Single ID or array of Salesforce object IDs
Returns:
{TritonBuilder}Builder instance for chainingExample:
runtimeInfo(info)
Description: Sets runtime environment information
Parameters:
info:{Object}Runtime environment details
Returns:
{TritonBuilder}Builder instance for chainingExample:
Build Method
build()
Description: Constructs the final log object from all set properties
Returns:
{Object}Complete log object ready for persistenceExample:
Last updated