SetEffectLogLevel

Sets the minimum log level for Trax.Core effect logging.

Signature

public static TBuilder SetEffectLogLevel<TBuilder>(
    this TBuilder builder,
    LogLevel logLevel
)
    where TBuilder : TraxEffectBuilder

The generic type parameter TBuilder is inferred by the compiler — callers just write .SetEffectLogLevel(...). This preserves the concrete builder type through chaining (e.g., TraxEffectBuilderWithData stays as TraxEffectBuilderWithData).

Parameters

ParameterTypeRequiredDescription
logLevelLogLevelYesThe minimum log level for effect logging (e.g., LogLevel.Information, LogLevel.Warning)

Returns

TBuilder — the same builder type that was passed in, for continued fluent chaining.

Example

services.AddTrax(trax => trax
    .AddEffects(effects => effects
        .SetEffectLogLevel(LogLevel.Warning)
        .UsePostgres(connectionString)
    )
);

Remarks

  • The default log level is LogLevel.Debug.
  • This controls the log level for the Trax.Core effect system's own logging, not for the data context logging (which is controlled by AddDataContextLogging).