talker_persistent 2.0.0+2
talker_persistent: ^2.0.0+2 copied to clipboard
An extension for the talker package that adds persistence to logs, allowing you to save logs both to files and Hive database.
Changelog #
2.1.0 - 2024-12-19 #
Added #
- Controle de Tamanho de Arquivo: Nova funcionalidade
maxFileSizepara limitar o tamanho dos arquivos de log - Rotações Automáticas: Quando o arquivo atinge o limite de tamanho, remove automaticamente a metade mais antiga dos logs
- Prevenção de Crescimento Indefinido: Sistema inteligente que mantém apenas os logs mais recentes
- Configuração Padrão: Limite padrão de 5MB para todos os arquivos de log
- Logs Informativos: Feedback sobre rotações de arquivo e logs removidos
Benefits #
- ✅ Previne problemas de espaço em disco
- ✅ Mantém logs recentes para debugging
- ✅ Limpeza automática sem intervenção manual
- ✅ Limite de tamanho configurável
- ✅ Preserva integridade dos logs
2.0.0+1 - 2024-12-19 #
Added #
- Configuração de Buffer: Nova classe
TalkerPersistentConfigpara controle avançado do comportamento de logging - Logging em Tempo Real: Suporte para buffer size = 0, permitindo logs imediatos (real-time)
- Flush Imediato para Erros: Configuração
flushOnErrorpara flush automático de logs de erro e críticos - Controle Seletivo de Logging: Opções
enableFileLoggingeenableHiveLoggingpara habilitar/desabilitar tipos específicos de logging - Logs de Configuração: Logs informativos durante a inicialização mostrando as configurações aplicadas
Changed #
- API Breaking: Construtor
TalkerPersistentHistoryagora usaTalkerPersistentConfigao invés de parâmetros individuais - Comportamento Padrão: Buffer padrão alterado para 100 logs com flush imediato para erros
- Melhor Performance: Otimizações no sistema de buffer e flush
Fixed #
- Correção de Propriedade: Corrigido acesso à propriedade
logLeveldoTalkerData - Tratamento de Erros: Melhor tratamento de erros durante operações de arquivo
Migration Guide #
Para migrar de versões anteriores:
// Antes
final history = await TalkerPersistentHistory.create(
logName: 'logs',
savePath: 'logs',
maxCapacity: 1000,
);
// Depois
final config = TalkerPersistentConfig(
bufferSize: 100,
flushOnError: true,
maxCapacity: 1000,
enableFileLogging: true,
enableHiveLogging: true,
);
final history = await TalkerPersistentHistory.create(
logName: 'logs',
savePath: 'logs',
config: config,
);
1.0.0+4 - 2024-12-18 #
Added #
- Initial release with basic persistent logging functionality
- File and Hive database logging support
- Configurable history capacity
- Beautiful log formatting
- Support for all Talker log types
1.0.0+2 #
- Added maxLines handling for fixed log files
- Improved performance of physical file writing with buffering
- Added file rotation to maintain log file size
1.0.0 #
- Initial version.