flex_logger_file 1.0.0
flex_logger_file: ^1.0.0 copied to clipboard
File logging provider for FlexLogger - writes logs to local files with rotation support
1.0.0 #
- Initial release
- FileLoggerProvider implementing
LoggerProvider: default constructor with customFileStrategy; factory constructorssingleFile,rotating,timeBased; optionalformatter,filter,providerId. - FileObserver (FlexObserver): writes logs via
FileStrategy;initialize(),logFilePath,watchLogFile(),dispose(). - FileFormatter implementing
LogFormatter: format[YYYY-MM-DD HH:MM:SS.mmm] [LEVEL] message; error and stack trace (stack trace abbreviated if > 1000 chars). - FileStrategy (abstract):
initialize(),write(String),dispose(),currentLogFilePath, optionalwatchLogFile()(platform notes: Windows/Linux/macOS; Web not supported). - SingleFileStrategy: single file; optional
maxFileSize,maxAge,cleanupCheckInterval; buffers during cleanup; timestamp-based line filtering for age/size; default path<documents>/app.log. - RotatingFileStrategy: size-based rotation;
filePathordirectoryPath+fileName;maxFileSize(default 10 MB),maxBackupCount(default 5); current file renamed to.1,.2, …; buffers during rotation; no logs lost. - TimeBasedFileStrategy: one file per day;
directoryPath,fileNamePattern({prefix},{date}),filePrefix; optionalmaxAge,maxFiles; buffers during file switch. - Optional per-provider filter (e.g.
MinLevelFilter); defaultAcceptAllFilter. - Auto creation of log directories by all strategies.