@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()); } } }