LoggerConfig class

Configuration for the logger interceptor.

Constructors

LoggerConfig({bool enabled = true, LogLevel level = LogLevel.info, bool logRequestHeaders = true, bool logRequestBody = true, bool logResponseHeaders = false, bool logResponseBody = true, bool logErrors = true, int maxBodyLength = 1024, List<String> redactedHeaders = const ['Authorization', 'Cookie', 'Set-Cookie'], LogHandler? logHandler, bool includeTimestamp = false})
const
LoggerConfig.disabled()
Creates a disabled config.
factory
LoggerConfig.minimal()
Creates a minimal config for production.
factory
LoggerConfig.trace()
Creates a config suitable for debug/development mode.
factory

Properties

enabled bool
Whether logging is enabled.
final
hashCode int
The hash code for this object.
no setterinherited
includeTimestamp bool
Whether to include timestamps in default log output.
final
level LogLevel
Minimum log level to output.
final
logErrors bool
Whether to log errors.
final
logHandler LogHandler?
Custom log handler. If null, uses default print-based logging.
final
logRequestBody bool
Whether to log request body.
final
logRequestHeaders bool
Whether to log request headers.
final
logResponseBody bool
Whether to log response body.
final
logResponseHeaders bool
Whether to log response headers.
final
maxBodyLength int
Maximum body length to log (truncates if exceeded).
final
redactedHeaders List<String>
Headers to redact from logs (e.g., Authorization).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({bool? enabled, LogLevel? level, bool? logRequestHeaders, bool? logRequestBody, bool? logResponseHeaders, bool? logResponseBody, bool? logErrors, int? maxBodyLength, List<String>? redactedHeaders, LogHandler? logHandler, bool? includeTimestamp}) LoggerConfig
Creates a copy with updated values.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
redactHeaders(Map<String, dynamic> headers) Map<String, dynamic>
Redacts sensitive headers from a headers map.
shouldLog(LogLevel logLevel) bool
Returns true if the given level should be logged.
toString() String
A string representation of this object.
inherited
truncateBody(dynamic body) String
Truncates body if it exceeds maxBodyLength.

Operators

operator ==(Object other) bool
The equality operator.
inherited