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 Boolean ProblemGroupingDisabled__cCheck this box to stop the Log Console grouping repeated errors on its own.
global String ProblemGroupingLogLevels__cWhich log levels the Log Console may group on its own: ERROR, WARN, INFO or DEBUG.
global Decimal ProblemGroupingMinimumOccurrences__cHow many times the same error must appear inside the date range you are viewing before the Log Console groups it into Problem summary.
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.

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

ProblemGroupingDisabled__c ​

apex
global Boolean ProblemGroupingDisabled__c

Check this box to stop the Log Console grouping repeated errors on its own. In its Problem summary view, errors that were logged without a fingerprint are gathered into one row with a count — same error, same class and method, same level — and the grouping is worked out at the moment you open the list. Check the box and Problem summary shows only the problems your developers tagged with a fingerprint in code; the list does not go empty. This setting changes what the Log Console displays, never what is logged: every entry is still written, still listed under Individual entries, and nothing is deleted. Leave it unchecked (the default) to keep the grouping on — it stays on through package upgrades until you check this box.

Field Attributes:

AttributeValue
Data TypeCheckbox
Default Valuefalse

ProblemGroupingLogLevels__c ​

apex
global String ProblemGroupingLogLevels__c

Which log levels the Log Console may group on its own: ERROR, WARN, INFO or DEBUG. Separate several with a semicolon or a comma. This does not change which levels are captured — that is Log Level Threshold — only which of the captured entries the console may gather into problems. It is a cost ceiling as much as a filter: the grouping is a live query run each time someone opens Problem summary, and most orgs record far more INFO and DEBUG than errors, so adding those levels makes the query much larger and, past a point, the console stops grouping altogether and says so on screen. The console's own level filter narrows within this list and can never widen it, so viewing a level that is not listed here shows tagged problems only. Leave blank for the default, ERROR;WARN — a value holding no level the framework recognises falls back to the same default.

Field Attributes:

AttributeValue
Data TypeText(255)
Requiredfalse
Uniquefalse
External IDfalse
Default Value"ERROR;WARN"

ProblemGroupingMinimumOccurrences__c ​

apex
global Decimal ProblemGroupingMinimumOccurrences__c

How many times the same error must appear inside the date range you are viewing before the Log Console groups it into Problem summary. The default of 2 keeps one-off errors out of the list. Raise it when the list is still too long to scan; set it to 1 to see every error, including one that has happened only once so far. Nothing is hidden by this number — an error below it simply stays in Individual entries. Leave blank, or set it below 1, to use the default of 2.

Field Attributes:

AttributeValue
Data TypeNumber(4,0)
Requiredfalse
Uniquefalse
External IDfalse
Default Value2

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