LoggerConfig class

日志系统配置类

Constructors

LoggerConfig({bool enabled = true, Set<LogEventType> enabledEvents = const {LogEventType.buttonClick, LogEventType.pageNavigation, LogEventType.apiComplete}, PrivacyLevel privacyLevel = PrivacyLevel.normal, int maxFileSize = 50, int retentionDays = 7, int bufferSize = 100, Duration flushInterval = const Duration(seconds: 30), bool compressOldFiles = true, String? customStoragePath, UrlMaskConfig urlMaskConfig = const UrlMaskConfig.normal(), bool enableDebugMode = false, bool autoUpload = false, String? uploadEndpoint, LogFormat logFormat = LogFormat.pretty, bool enableNativeCrashDetection = true, int nativeMemoryWarningThreshold = 100, int anrDetectionTimeout = 8000})
const
LoggerConfig.basic()
基础配置 - 适用于大多数场景
factory
LoggerConfig.businessEnhanced()
业务增强配置
factory
LoggerConfig.development()
开发环境配置
factory
LoggerConfig.disabled()
禁用配置
factory
LoggerConfig.production()
生产环境配置
factory
LoggerConfig.smart()
智能配置 - 包含业务增强功能
factory

Properties

anrDetectionTimeout int
final
autoUpload bool
final
bufferSize int
final
compressOldFiles bool
final
customStoragePath String?
final
enabled bool
final
enableDebugMode bool
final
enabledEvents Set<LogEventType>
final
enableNativeCrashDetection bool
原生崩溃检测配置
final
flushInterval Duration
final
hashCode int
The hash code for this object.
no setterinherited
logFormat LogFormat
final
maxFileSize int
final
nativeMemoryWarningThreshold int
final
privacyLevel PrivacyLevel
final
retentionDays int
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
uploadEndpoint String?
final
urlMaskConfig UrlMaskConfig
final

Methods

copyWith({bool? enabled, Set<LogEventType>? enabledEvents, PrivacyLevel? privacyLevel, int? maxFileSize, int? retentionDays, int? bufferSize, Duration? flushInterval, bool? compressOldFiles, String? customStoragePath, UrlMaskConfig? urlMaskConfig, bool? enableDebugMode, bool? autoUpload, String? uploadEndpoint}) LoggerConfig
复制并修改配置
getStoragePath() Future<String>
获取存储路径
getStoragePathByDate([DateTime? date]) Future<String>
获取按日期分文件夹的存储路径
isValid() bool
配置验证
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
转换为JSON
toString() String
A string representation of this object.
override

Operators

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