Skip to content
Dhaval Heruwala edited this page Apr 7, 2020 · 20 revisions

Welcome to the SFLogging wiki!

Install the unlocked package in your Org

Package Installation URL: https://login.salesforce.com/packaging/installPackage.apexp?p0=04t1U0000058XjyQAE

Test the functionality

Once the package is installed, to test the functionality,

  1. Open the Event Logger App and Developer console in the Browser side by side and
  2. paste and execute the following code in Debug > Execute Anonymous Window

SavePoint sp = Database.setSavepoint(); Log.push('MyClass.methodA'); insert new Account (name = 'Test'); Log.push('MyClass.methodB'); Log.message('Doing something'); insert new Account (name = 'Test'); Log.pop(); List accounts = [select Id from Account]; Log.push('MyClass.methodC'); List accounts2 = [select Id from Account]; Log.pop(); Log.message('Doing something else'); Log.pop(); Database.rollback(sp); Log.emit();

Example of embedding logger in your Apex Code

Add a Demo Class

public class MalformedQuery { public static void TestMalformedQuery(){ Log.push('MalformedQuery.TestMalformedQuery'); Log.message('Testing Malformed Query'); Opportunity[] opps = [SELECT Name,NextStep FROM Opportunity]; opps = [SELECT Name,Probability,StageName FROM Opportunity]; Log.pop(); Log.emit();
} }

Test the class by pasting MalformedQuery.TestMalformedQuery(); in Debug > Execute Anonymous Window in the developer console.

Some Commands

Create a Package Version: sfdx force:package:version:create -p SFLogging -d force-app -x -w 10

Clone this wiki locally