Skip to content

LogSetting__c

Sobject

apex
global class LogSetting__c extends SObject

Extends: SObject

Controls logging behaviour: log level threshold, class filtering, performance logging thresholds, and context data size limits. Hierarchy: Org > Profile > User.


Fields

FieldDescription
global String ClassFilter__cComma-separated class name patterns.
global String EnableFlowActionLogging__cControls how often flow trigger actions write audit log entries.
global Boolean EnableMaskerPerformanceLogging__cWhen enabled, logs performance metrics for data masking on a trigger batch that exceeds MaskerPerformanceThresholdMs.
global Boolean EnablePerformanceLogging__cWhen enabled, logs performance metrics for webservice and API callout operations that exceed PerformanceThresholdMs.
global Boolean EnableQueryPerformanceLogging__cWhen enabled, logs performance metrics for SOQL queries that exceed QueryPerformanceThresholdMs.
global Boolean EnableTriggerPerformanceLogging__cWhen enabled, logs performance metrics for trigger action handlers that exceed TriggerPerformanceThresholdMs.
global Boolean EnableValidationPerformanceLogging__cWhen enabled, logs performance metrics for validation rule processing that exceeds ValidationPerformanceThresholdMs.
global Boolean IsEnabled__cMaster kill switch for logging.
global String LogLevelThreshold__cMinimum log level to capture.
global Decimal MaskerPerformanceThresholdMs__cMinimum masking duration in milliseconds before a trigger batch is logged as a performance entry.
global Decimal MaxContextDataSize__cMaximum character length for serialized context data attached to log entries.
global Decimal PerformanceThresholdMs__cMinimum duration in milliseconds before a webservice/API operation is logged as a performance entry.
global Decimal QueryPerformanceThresholdMs__cMinimum duration in milliseconds before a SOQL query is logged as a performance entry.
global String SuppressClassMethod__cComma-separated class name patterns to suppress (denylist).
global Decimal TriggerPerformanceThresholdMs__cMinimum duration in milliseconds before a trigger action handler is logged as a performance entry.
global Decimal ValidationPerformanceThresholdMs__cMinimum duration in milliseconds before a validation rule processing cycle is logged as a performance entry.

Field Details

ClassFilter__c

apex
global String ClassFilter__c

Comma-separated class name patterns. Only log entries from matching classes pass. Supports trailing wildcard (*). Blank means all classes pass.

Field Attributes:

AttributeValue
Data TypeText(255)
Requiredfalse
Uniquefalse
External IDfalse

EnableFlowActionLogging__c

apex
global String EnableFlowActionLogging__c

Controls how often flow trigger actions write audit log entries. Valid values: Off, ErrorsOnly, AlwaysOn. Off disables audit logging entirely. ErrorsOnly (default) records one log entry per failed flow run, with the failed record identified. AlwaysOn records one summary entry per successful batch plus one entry per failed record — use this only in orgs that need compliance-grade evidence of every flow trigger run, since heavy bulk saves multiply the log volume. Defaults to ErrorsOnly.

Field Attributes:

AttributeValue
Data TypeText(40)
Requiredfalse
Uniquefalse
External IDfalse
Default Value"ErrorsOnly"

EnableMaskerPerformanceLogging__c

apex
global Boolean EnableMaskerPerformanceLogging__c

When enabled, logs performance metrics for data masking on a trigger batch that exceeds MaskerPerformanceThresholdMs. One aggregate log entry per batch, not per record. Default off — turn on during investigation of slow commits to attribute the time to masking.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuefalse

EnablePerformanceLogging__c

apex
global Boolean EnablePerformanceLogging__c

When enabled, logs performance metrics for webservice and API callout operations that exceed PerformanceThresholdMs.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuetrue

EnableQueryPerformanceLogging__c

apex
global Boolean EnableQueryPerformanceLogging__c

When enabled, logs performance metrics for SOQL queries that exceed QueryPerformanceThresholdMs.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuetrue

EnableTriggerPerformanceLogging__c

apex
global Boolean EnableTriggerPerformanceLogging__c

When enabled, logs performance metrics for trigger action handlers that exceed TriggerPerformanceThresholdMs.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuetrue

EnableValidationPerformanceLogging__c

apex
global Boolean EnableValidationPerformanceLogging__c

When enabled, logs performance metrics for validation rule processing that exceeds ValidationPerformanceThresholdMs.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuetrue

IsEnabled__c

apex
global Boolean IsEnabled__c

Master kill switch for logging. When false, all log entries except ERROR are dropped.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuetrue

LogLevelThreshold__c

apex
global String LogLevelThreshold__c

Minimum log level to capture. Valid values: DEBUG, INFO, WARN, ERROR. Entries below this threshold are silently dropped. DEBUG captures all; ERROR captures only errors.

Field Attributes:

AttributeValue
Data TypeText(10)
Requiredfalse
Uniquefalse
External IDfalse
Default Value"DEBUG"

MaskerPerformanceThresholdMs__c

apex
global Decimal MaskerPerformanceThresholdMs__c

Minimum masking duration in milliseconds before a trigger batch is logged as a performance entry. Applies when Enable Masker Performance Logging is on. Default 100ms.

Field Attributes:

AttributeValue
Data TypeNumber(18,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value100

MaxContextDataSize__c

apex
global Decimal MaxContextDataSize__c

Maximum character length for serialized context data attached to log entries. Context data exceeding this limit is truncated.

Field Attributes:

AttributeValue
Data TypeNumber(18,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value32768

PerformanceThresholdMs__c

apex
global Decimal PerformanceThresholdMs__c

Minimum duration in milliseconds before a webservice/API operation is logged as a performance entry.

Field Attributes:

AttributeValue
Data TypeNumber(18,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value10000

QueryPerformanceThresholdMs__c

apex
global Decimal QueryPerformanceThresholdMs__c

Minimum duration in milliseconds before a SOQL query is logged as a performance entry.

Field Attributes:

AttributeValue
Data TypeNumber(18,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value1000

SuppressClassMethod__c

apex
global String SuppressClassMethod__c

Comma-separated class name patterns to suppress (denylist). Log entries from matching classes are dropped, even when ClassFilter is blank or includes them. Supports trailing wildcard (*). Blank means no class is suppressed. Applied AFTER the ClassFilter allowlist.

Field Attributes:

AttributeValue
Data TypeText(255)
Requiredfalse
Uniquefalse
External IDfalse

TriggerPerformanceThresholdMs__c

apex
global Decimal TriggerPerformanceThresholdMs__c

Minimum duration in milliseconds before a trigger action handler is logged as a performance entry.

Field Attributes:

AttributeValue
Data TypeNumber(18,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value500

ValidationPerformanceThresholdMs__c

apex
global Decimal ValidationPerformanceThresholdMs__c

Minimum duration in milliseconds before a validation rule processing cycle is logged as a performance entry.

Field Attributes:

AttributeValue
Data TypeNumber(18,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value100