Activity
Mon
Wed
Fri
Sun
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Jan
What is this?
Less
More

Memberships

Integration Mastery Cohort

38 members • Free

Trigger Mastery Cohort

8 members • Free

LWC Mastery Cohort

25 members • Free

9 contributions to Integration Mastery Cohort
1 like • Dec '25
@Igor Kudryk Here is my Week - 7 - HomeWork https://docs.google.com/document/d/1lwAS69LtzjTK5UBBRwTfSSB4fIVkvUCA6ueoK4JBzfg/edit?usp=sharing
Week #6 - Webhooks
Post here your homework for week 6!
1 like • Dec '25
Thank you!
0 likes • Dec '25
@Igor Kudryk Here is my HomeWork - https://docs.google.com/document/d/1xp6D1seVRbiKBv1m8ytH5uzKdYudVhiE77KDoTSdMbk/edit?usp=sharing
Custom Logger Issue
Hello everyone, I am having issues with my custom logger When I add logger to trigger handler and Queable not able to detect logs. My code for Trigger Handler public without sharing class ContactTriggerHandler { public void afterInsert(List<Contact> newContacts) { CustomLogger.log( CustomLogger.LogLevel.DEBUG, 'afterInsert handler invoked. Total incoming contacts: ' + newContacts.size(), null, null, 'ContactTriggerHandler' ); List<Contact> contactsWithEmail = new List<Contact>(); for (Contact c : newContacts) { if (String.isNotBlank(c.Email)) { contactsWithEmail.add(c); } } if (!contactsWithEmail.isEmpty()) { System.enqueueJob(new StripeCustomerQueueable(contactsWithEmail)); } } } ============== Queable Class public without sharing class StripeCustomerQueueable implements Queueable, Database.AllowsCallouts { private Set<Id> contactIds; public StripeCustomerQueueable(List<Contact> contacts) { this.contactIds = new Map<Id, Contact>(contacts).keySet(); CustomLogger.log( CustomLogger.LogLevel.DEBUG, 'Queueable created. Contact IDs = ' + this.contactIds.size(), null, null, 'StripeCustomerQueueable' ); } public void execute(QueueableContext context) { CustomLogger.log( CustomLogger.LogLevel.INFO, 'StripeCustomerQueueable execution started.', null, null, 'StripeCustomerQueueable' ); List<Contact> contactsFromDb = [ SELECT Id, FirstName, LastName, Email, Phone, Description FROM Contact WHERE Id IN :contactIds ]; CustomLogger.log( CustomLogger.LogLevel.DEBUG, 'Fetched ' + contactsFromDb.size() + ' contacts from DB.', null, null, 'StripeCustomerQueueable' ); List<Contact> contactsToUpdate = new List<Contact>(); StripeCallout stripeCallout = new StripeCallout(); for (Contact c : contactsFromDb) { try { String stripeCustomerId = stripeCallout.createCustomer(c); if (String.isNotBlank(stripeCustomerId)) { contactsToUpdate.add(new Contact( Id = c.Id, Stripe_Customer_Id__c = stripeCustomerId )); CustomLogger.log(
0 likes • Dec '25
@Igor Kudryk This is my CustomLogger class-public class CustomLogger { public enum LogLevel { DEBUG, INFO, WARN, ERROR, FATAL } public static void log(LogLevel level, String message) { log(level, message, null, null, null); } public static void log(LogLevel level, String message, String relatedRecordId) { log(level, message, relatedRecordId, null, null); } public static void log(LogLevel level, String message, String relatedRecordId, String stackTrace) { log(level, message, relatedRecordId, stackTrace, null); } public static void log(LogLevel level, String message, String relatedRecordId, String stackTrace, String source) { Log__c logEntry = new Log__c(); logEntry.Name = 'LOG-' + Datetime.now().format('yyyyMMdd-HHmmss'); logEntry.Log_Level__c = level.name(); logEntry.Message__c = message; logEntry.Related_Record_Id__c = relatedRecordId; logEntry.Stack_Trace__c = stackTrace; logEntry.Source__c = source; logEntry.Logged_By__c = UserInfo.getUserId(); try { insert logEntry; } catch (DmlException e) { System.debug('CustomLogger Error → Unable to save log entry: ' + e.getMessage()); } } }
Week #4 - Logging & Testing
Welcome to week 4 :) We will finally cover how to use the logger and create a lightweight logging framework. Solve the homework and write your solution in the comments here 👇 Good luck ;)
Week #4 - Logging & Testing
1 like • Dec '25
Hi @Igor Kudryk ,HomeWork - 4 - https://docs.google.com/document/d/1WMC1mO2SKAgJdGBFLwH1Nw2HpvYNGx3t2fnS8wSurmY/edit?usp=sharing
Week 5 - Auth & Named Credentials
Welcome to week 5! Write your homework here and I'll give you some feedback.
0 likes • Nov '25
@Oleh Faryna Thank you!
1 like • Nov '25
@Igor Kudryk Week - 5 - HomeWork https://docs.google.com/document/d/1BGJxVBT10CizboHbTHDoUsF49ltyhpD8WspFhIjuT5c/edit?usp=sharing
1-9 of 9
Fahmeeda Begum
2
10points to level up
@fahmeeda-begum-4849
Salesforce Consultant in Aviation Sector.

Active 12d ago
Joined Oct 22, 2025
Dallas
Powered by