Context & Related Objects
Maximizing the value of your log data through rich context and related object tracking in Triton logging.
Maximizing Log Value
Related Objects
Apex β Single Object
Triton.instance.log(
Triton.instance.fromTemplate()
.relatedObject(accountId) // Single related object
.summary('Account processed')
.details('status=completed')
);Apex β Multiple Objects
// Order processing with related objects
public class OrderProcessingService {
public static void processOrder(Id orderId) {
// Set up template for order processing
Triton.instance.setTemplate(
Triton.makeBuilder()
.category(TritonTypes.Category.Apex)
.type(TritonTypes.Type.Backend)
.area(TritonTypes.Area.OrderProcessing)
.relatedObject(orderId) // Primary object
);
try {
// Get related records
Order order = [SELECT Id, AccountId, OpportunityId FROM Order WHERE Id = :orderId];
// Process order
processOrderLogic(order);
// Log success with all related objects
Triton.instance.log(
Triton.instance.fromTemplate()
.summary('Order processed successfully')
.details('orderId=' + orderId)
.relatedObjects(new Set<Id>{
orderId, // Order
order.AccountId, // Account
order.OpportunityId // Opportunity
})
);
} catch (Exception e) {
Triton.instance.log(
Triton.instance.fromTemplate()
.exception(e)
.summary('Order processing failed')
);
throw e;
}
}
}LWC β Related Objects
Rich Context Capture
Duration Tracking
Integration Payloads
Context Enrichment
User Context
Runtime Information
Best Practices
Related Object Strategy
Context Enrichment
Performance Considerations
Advanced Patterns
Dynamic Related Objects
Context Templates
Last updated