{"version":1,"pages":[{"id":"6oTJALbwVmS3WCCDMjjH","title":"About Pharos Triton","pathname":"/pharos-triton","siteSpaceId":"sitesp_V37BP","emoji":"1f531","description":"Just as the mighty Triton delivered important messages from the deep, Pharos Triton sends you crucial insights from the depths of your Salesforce automation."},{"id":"uv1BtXe1otT4BF6Xs9s4","title":"Installing Pharos Triton","pathname":"/pharos-triton/installing-pharos-triton","siteSpaceId":"sitesp_V37BP","emoji":"1f3c1","description":"Your journey into logging starts here! This article details how to set up the Pharos Triton tools so you can incorporate logging into your own code base."},{"id":"BcQcVrdeaFklX1eaWIXE","title":"Apex Logging Basics","pathname":"/pharos-triton/apex-logging-basics","siteSpaceId":"sitesp_V37BP","description":"This articles explains the structure and some of the basic principles behind Pharos Triton."},{"id":"YR5F6RjWTneOU8roBztK","title":"Common Apex Usage Patters","pathname":"/pharos-triton/common-apex-usage-patters","siteSpaceId":"sitesp_V37BP","description":"This articles details of some of the more common logging patterns."},{"id":"hugOUOAU6X0Q5gPQlI6F","title":"Batch Logging","pathname":"/pharos-triton/common-apex-usage-patters/batch-logging","siteSpaceId":"sitesp_V37BP","description":"This article demonstrates some common approaches to batch logging.","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"n6RmGUyKKnibUNrKCg6i","title":"Integration Logs","pathname":"/pharos-triton/common-apex-usage-patters/integration-logs","siteSpaceId":"sitesp_V37BP","description":"If your Salesforce instance is talking to external services via REST or other types of APIs, Pharos Triton can perform a certain type of logging that helps troubleshoot those integrations.","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"1IaCRPsDemspoKsHMUNc","title":"Apex Rest Logging","pathname":"/pharos-triton/common-apex-usage-patters/apex-rest-logging","siteSpaceId":"sitesp_V37BP","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"PQQEBQ725pROZoQPUmyT","title":"Full Control with TritonBuilder","pathname":"/pharos-triton/common-apex-usage-patters/full-control-with-tritonbuilder","siteSpaceId":"sitesp_V37BP","description":"With TritonBuilder, logging is no longer a tedious task but an art form. Embrace the power of structured logging and let TritonBuilder be your guide. Happy logging!","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"rYVKL53Pvzoa7tjlC5TW","title":"Log Levels","pathname":"/pharos-triton/common-apex-usage-patters/log-levels","siteSpaceId":"sitesp_V37BP","description":"This article explains how log levels work in Triton and how to configure them using custom metadata.","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"FjE4AvqL2wDRtoVd3LpX","title":"Beyond Apex","pathname":"/pharos-triton/beyond-apex","siteSpaceId":"sitesp_V37BP","description":"In this series of articles we'll cover more advanced logging scenarios that extend beyond Apex code."},{"id":"l4UaUL82tus9aw9owFli","title":"LWC","pathname":"/pharos-triton/beyond-apex/lwc","siteSpaceId":"sitesp_V37BP","icon":"bolt-lightning","description":"In this article we'll take a look at logging in LWC components and familiarize ourselves with Triton's JS interface.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"sACNa0SZUTpTyZdNfkvz","title":"LWC Transaction Management","pathname":"/pharos-triton/beyond-apex/lwctransaction","siteSpaceId":"sitesp_V37BP","icon":"bolt-lightning","emoji":"1f504","description":"Learn how Triton manages LWC transactions and logging sessions, including automatic transaction management and best practices.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"yheK46jSjmSIUdSOIIPw","title":"LWC and Apex","pathname":"/pharos-triton/beyond-apex/lwc-and-apex","siteSpaceId":"sitesp_V37BP","emoji":"26a1","description":"In this article we'll describe the process for logging in LWC in conjunction with Apex. We will examine how Triton associates two different types of logs together under a single umbrella.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"JSVuaM4wdSOz3dbjQmci","title":"Platform Cache for Transactions","pathname":"/pharos-triton/beyond-apex/lwc-and-apex-cache","siteSpaceId":"sitesp_V37BP","emoji":"1f4be","description":"Learn how to use Salesforce Platform Cache with Triton to manage transaction IDs across different contexts without direct parameter passing.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"5pGeTkIPp4Qjx43RBsiV","title":"Flows","pathname":"/pharos-triton/beyond-apex/flows","siteSpaceId":"sitesp_V37BP","icon":"water-arrow-up","description":"Flows are a powerful low-code automation tool, and one that is often overlooked by logging frameworks. Let's take a look at how to incorporate Pharos Triton logging into your declarative powerhouse.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"Q08RYzmy3tx0t3vk5x6R","title":"LWC, Apex and Flows","pathname":"/pharos-triton/beyond-apex/lwc-apex-and-flows","siteSpaceId":"sitesp_V37BP","emoji":"3030","description":"In this article we will take a look at a more complex logging scenario involving an LWC component, a corresponding Apex controller, and an autolaunched Flow.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"2vYLVG35lZru3xvChEWn","title":"Best Practices & Standards","pathname":"/pharos-triton/triton-best-practices","siteSpaceId":"sitesp_V37BP","description":"Comprehensive best practices and standards for implementing Pharos Triton logging across Salesforce Apex, LWC, and Flow with real-world examples and practical guidance."},{"id":"RvGUEg2nIVihq8yuRYaT","title":"Core Principles","pathname":"/pharos-triton/triton-best-practices/core-principles","siteSpaceId":"sitesp_V37BP","description":"Understanding the foundational goals and principles of effective Triton logging implementation across Salesforce technologies.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"RWzaQN1vsKhbjD7ZA8X7","title":"Log Levels: When to Use What","pathname":"/pharos-triton/triton-best-practices/log-levels-and-usage","siteSpaceId":"sitesp_V37BP","description":"Understanding when and how to use different log levels appropriately in Triton logging for optimal debugging and monitoring.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"LE1CZ1vZbbUrRMUUC5Eg","title":"Templates & the Builder Pattern","pathname":"/pharos-triton/triton-best-practices/templates-and-builder-pattern","siteSpaceId":"sitesp_V37BP","description":"Leveraging templates and the builder pattern for consistent, maintainable Triton logging across Apex and LWC.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"yweRyON2dNwTPRhiQu5v","title":"Buffering & Flushing","pathname":"/pharos-triton/triton-best-practices/buffering-and-flushing","siteSpaceId":"sitesp_V37BP","description":"Smart strategies for buffering and flushing logs in Triton for optimal performance and reliability across Apex and LWC.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"sD0wm2nXLDe3Xh7frZRu","title":"Transaction Management","pathname":"/pharos-triton/triton-best-practices/transaction-management","siteSpaceId":"sitesp_V37BP","description":"Correlating logs across LWC → Apex → Flow boundaries using transaction management for end-to-end traceability.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"UkBpmuGfV3l2VTLZ2pes","title":"Implementation Patterns","pathname":"/pharos-triton/triton-best-practices/implementation-patterns","siteSpaceId":"sitesp_V37BP","description":"Real-world implementation patterns for Triton logging across different Salesforce contexts including triggers, batches, queueables, and flows.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"qeFDCXji1bryM9HCHPw0","title":"Context & Related Objects","pathname":"/pharos-triton/triton-best-practices/context-and-related-objects","siteSpaceId":"sitesp_V37BP","description":"Maximizing the value of your log data through rich context and related object tracking in Triton logging.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"004fQzRreqSGFO5ws093","title":"Taxonomy & Standards","pathname":"/pharos-triton/triton-best-practices/taxonomy-and-standards","siteSpaceId":"sitesp_V37BP","description":"Establishing consistent classification systems and taxonomy standards for Triton logging across your Salesforce org.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"TB1Alk7sRg0amADuZeF1","title":"Exception Handling","pathname":"/pharos-triton/triton-best-practices/exception-handling","siteSpaceId":"sitesp_V37BP","description":"Best practices for error logging and debugging with Triton, including exception handling patterns and debugging strategies.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"xGaFG2xJ3PyNhLnaqIW2","title":"Standards Enforcement","pathname":"/pharos-triton/triton-best-practices/standards-enforcement","siteSpaceId":"sitesp_V37BP","description":"Code review checklists and CI automation for enforcing Triton logging standards across your Salesforce org.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"FYdW5C3ipCF67EK73Fb2","title":"Legacy Code Logging Rollout","pathname":"/pharos-triton/triton-best-practices/legacy-migration","siteSpaceId":"sitesp_V37BP","description":"Strategies for rolling out Triton logging in existing Salesforce orgs with legacy automation and code, addressing the challenges of working with undocumented and poorly understood systems.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"uiCsq87aN5kuJBzsVkdZ","title":"Apex","pathname":"/pharos-triton/methods-reference/apex-methods-reference","siteSpaceId":"sitesp_V37BP","emoji":"1f4d4","description":"This article covers the base Apex methods you'll need to create log records.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"}]},{"id":"zQwH3DdSDHC6CqYMo6Dz","title":"Triton","pathname":"/pharos-triton/methods-reference/apex-methods-reference/triton","siteSpaceId":"sitesp_V37BP","description":"This article covers all the logging methods, including transaction management and DML result logging.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"1YGCRQeFszm8wXwlZU7X","title":"TritonBuilder","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonbuilder","siteSpaceId":"sitesp_V37BP","description":"The TritonBuilder class provides a comprehensive and flexible API for creating structured log records in Salesforce.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"DnZPr51vY1046GMCuJQ9","title":"TritonTypes","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritontypes","siteSpaceId":"sitesp_V37BP","description":"This article covers the enums and constants used throughout the Triton logging framework.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"18xDkaHx95Y00t8Q0tZe","title":"TritonLwc","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonlwc","siteSpaceId":"sitesp_V37BP","description":"Documentation for the TritonLwc Apex class that provides core logging functionality for Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"XZQzJnQalIytpouWodbP","title":"ComponentLog","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonlwc/componentlog","siteSpaceId":"sitesp_V37BP","description":"Documentation for the ComponentLog wrapper class used to structure and transmit log data from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"St84sNKywjNQ3IB8y3Vo","title":"Component","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonlwc/component","siteSpaceId":"sitesp_V37BP","description":"Documentation for the Component wrapper class used to capture LWC component context information.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"0HR21o7n08tZjlkL9ePZ","title":"Error","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonlwc/error","siteSpaceId":"sitesp_V37BP","description":"Documentation for the Error wrapper class used to capture and structure error information from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"MDQwnIBhidvCK1lD5LfW","title":"RuntimeInfo","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonlwc/runtimeinfo","siteSpaceId":"sitesp_V37BP","description":"Documentation for the RuntimeInfo wrapper class used to capture detailed runtime context and performance metrics from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"gN7DtVF4lcymEsQ8NrFK","title":"TritonFlow","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonflow","siteSpaceId":"sitesp_V37BP","description":"Documentation for the TritonFlow Apex class that provides core logging functionality for Flow Builder and Process Builder.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"BHKXptEhWQjtZlMrTrqU","title":"FlowLog","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonflow/flowlog","siteSpaceId":"sitesp_V37BP","description":"Documentation for the FlowLog wrapper class used to structure and transmit log data from Flow Builder and Process Builder.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonFlow"}]},{"id":"r4K0ILdARW2pKm2r3Kgr","title":"TritonHelper","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonhelper","siteSpaceId":"sitesp_V37BP","description":"The TritonHelper class provides utility methods and builder classes for the Triton logging framework.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"f95heIMLTMkuGK3kuhIG","title":"PostProcessingControlsBuilder","pathname":"/pharos-triton/methods-reference/apex-methods-reference/tritonhelper/postprocessingcontrolsbuilder","siteSpaceId":"sitesp_V37BP","description":"This builder class provides a quick and easy way to set post processing flags. It can be found inside the TritonTypes.cls. These flags determine what type of post processing Pharos performs for a log","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonHelper"}]},{"id":"8vzUgVadU9Hd2rfMfS4i","title":"LogBuilder","pathname":"/pharos-triton/methods-reference/apex-methods-reference/logbuilder","siteSpaceId":"sitesp_V37BP","description":"Triton utilizes the builder design pattern to enable a quick and easy-to-read log creation routine.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"SrgQ452BVZ4e8XWzX1cw","title":"LWC","pathname":"/pharos-triton/methods-reference/lwc","siteSpaceId":"sitesp_V37BP","icon":"bolt-lightning","description":"This article covers the base LWC methods you'll need to create log records.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"}]},{"id":"f3zwj0MyhjUKPq9TiBkd","title":"Triton","pathname":"/pharos-triton/methods-reference/lwc/triton","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"7pvghpiWvcb7SiKet1Cv","title":"TritonBuilder","pathname":"/pharos-triton/methods-reference/lwc/tritonbuilder","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"ITQhT0kw1kAhlS0wd3Dk","title":"TritonUtils","pathname":"/pharos-triton/methods-reference/lwc/tritonutils","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"bsUGRwmGD93VsBDcIrfP","title":"Help and Support","pathname":"/pharos-triton/help-and-support","siteSpaceId":"sitesp_V37BP","icon":"comment-question","description":"Instructions for getting support on Pharos or Triton."}]}