flex_logger_file 1.0.0 copy "flex_logger_file: ^1.0.0" to clipboard
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 custom FileStrategy; factory constructors singleFile, rotating, timeBased; optional formatter, 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, optional watchLogFile() (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; filePath or directoryPath + 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; optional maxAge, maxFiles; buffers during file switch.
  • Optional per-provider filter (e.g. MinLevelFilter); default AcceptAllFilter.
  • Auto creation of log directories by all strategies.
0
likes
0
points
283
downloads

Publisher

verified publisherkrajna.dev

Weekly Downloads

File logging provider for FlexLogger - writes logs to local files with rotation support

Homepage
Repository (GitLab)
View/report issues

Topics

#logging #file-logging #persistence #log-rotation

License

unknown (license)

Dependencies

flex_logger, flutter, path, path_provider

More

Packages that depend on flex_logger_file