Releases: dliocode/datalogger
DataLogger - v3.0.0
DataLogger - v3.0.0
-
Ajustes internos de performance.
-
Corrigido problema de "out of memory".
-
Adicionado novas funcionalidades:
-
UndoLast - Capacidade de desfazer o último registro adicionado!
- Somente alguns providers permitem esta tipo de alteração.
- Providers
- DataLogger.Provider.Console
- DataLogger.Provider.CSV
- DataLogger.Provider.Discord.WebHooks
- DataLogger.Provider.ElasticSearch
- DataLogger.Provider.Firebase.RealtimeDatabase
- DataLogger.Provider.HTML
- DataLogger.Provider.ListBox
- DataLogger.Provider.ListView
- DataLogger.Provider.Memo
- DataLogger.Provider.Memory
- DataLogger.Provider.MongoDB.Cloud
- DataLogger.Provider.Notification
- DataLogger.Provider.Redis
- DataLogger.Provider.RichEdit
- DataLogger.Provider.Telegram
- DataLogger.Provider.TextFile
-
SetLevelName - Possibilidade de alterar o nome do level
- Mais detalhes de utilização: Sample
-
-
Adicionado novo Providers
-
Alteração nas funcionalidades
- SetLogFormat -> SetTemplate
-
Alteração nos nomes dos Providers
- DataLogger.Provider.Discord.Hooks -> DataLogger.Provider.Discord.WebHooks
- DataLogger.Provider.Mattermost.Hooks -> DataLogger.Provider.Mattermost.WebHooks
- DataLogger.Provider.Slack -> DataLogger.Provider.Slack.WebHook
DataLogger - v2.1.10
DataLogger - v2.1.10
-
Removido o método InitialMessage e FinalMessage
-
Adicionado novo Providers
- DataLogger.Provider.CallMeBot.WhatsApp.pas - CallMeBot
-
Ajustes nos Providers
- DataLogger.Provider.Mattermost / DataLogger.Provider.Mattermost.Hooks - Arrumado problema de quebra de linha
DataLogger - v2.1.9
DataLogger - v2.1.9
-
Traduzido o README para Inglês - By "IAN BARKER" - Thank you!
-
Adicionado novos Providers
- DataLogger.Provider.Elmah.pas
-
Melhorias nos Providers
- Provider.OutputDebugString - Ajustado para funcionar o LogCat quando utilizado o log no Android
- Provider.SysLog - Provider indicado para utilização com o Linux
- Provider.ElasticSearch - Adicionado validação para ajustar o valor do Index informado
- Ajustado alguns providers que geram JSON
-
Melhorias Internas
- Adicionado a informação do MAC Address e o tamanho do aplicativo quando utilizado o log no Android - Para capturar o MAC Address corretamente é necessário a permissão: ACCESS_WIFI_STATE
- Melhorado a perfomance na hora de gerar o log
- Corrigido o problema de gerar log quando utilizado o Transaction com MultThread
-
Ajustes no Samples
- Corrigido a compilação do Sample: ProviderEvents e ProviderEventsWithDataSet
DataLogger - v2.1.8
DataLogger - v2.1.8
- Corrigido problema de não preenchimento dos dados do log
DataLogger - v2.1.7
DataLogger - v2.1.7
-
Adicionado novos Providers
- DataLogger.Provider.SysLog.Indy.pas
-
Melhorias em Providers
- Provider.Events - Adicionado uma nova opção que permite capturar os dados no formato JSON
- Provider.SysLog - Provider indicado para utilização com o Linux
- Provider.ElasticSearch - Adicionado validação para ajustar o valor do Index informado
DataLogger - v2.1.6
DataLogger - v2.1.6
-
Adicionado novos Providers
- DataLogger.Provider.AWS.CloudWatch
- DataLogger.Provider.Coralogix
- DataLogger.Provider.Dynatrace
- DataLogger.Provider.Graylog
- DataLogger.Provider.HTML
- DataLogger.Provider.Logentries
- DataLogger.Provider.SumoLogic
-
Melhorias em Providers
- Corrigido o nome da diretiva no provider: DataLogger.Provider.ZAPI.WhatsApp
- Corrigido o nome do provider DataLogger.Provider.Logstach para DataLogger.Provider.Logstash
- Foi realizado alguns ajustes nos providers que utilizam REST
- Adicionado a coluna MAC Address no arquivo HTML: DataLogger.Provider.Socket.html
DataLogger - v2.1.5
DataLogger - v2.1.5
-
Adicionado novo provider
- DataLogger.Provider.ZAPI.WhatsApp
-
Melhorias em Providers
- DataLogger.Provider.RichEdit
- Adicionado a opção de alterar a cor de fundo do texto. A versão anterior só alterava a cor do texto.
- Adicionado a opção para alterar algumas propriedades de Font, como Nome da Fonte, Tamanho da Fonte, Estilo da Fonte(Negrito, Italico, Sublinhado)
- DataLogger.Provider.RichEdit
TProviderRichEdit.Create
.RichEdit(RichEdit1)
.UseColorInRichEdit(True)
.ChangeColor(TLoggerLevel.Debug, TColorRec.Black, $00AEB600) // BackgroundColor = TColorRec.Black | TextColor = $00AEB600
.ChangeFont(TLoggerLevel.Debug, '', 14, [TFontStyle.fsBold]) // FontName is empty, no change | FontSize = 14 | Style = fsBold
;
- Melhorias no Logger
- Adicionado validações em algumas configurações que exigem algum Provider definido primeiro.
- Adicionado a opção LiveMode
- É possível salvar os logs em tempo real, de forma que a próxima instrução do seu código só vai continuar depois que o log for salvo! Atualmente os logs são registrados em memória e depois ele é salvo sem travar a aplicação.
uses
DataLogger,
DataLogger.Provider.Console;
begin
Logger.AddProvider(TProviderConsole.Create);
// Definindo o formato do log
Logger.SetLogFormat('${name} ${timestamp} [${level}] ${message}');
// Definindo o LiveMode
Logger.SetLiveMode(True);
// Gerando o log
Logger.Error('Minha mensagem no Log do tipo ERROR');
// Output:
// MyLogger 2022-12-01 09:00:05.600 [ERROR] Minha mensagem no Log do tipo ERROR
Readln;
end.
DataLogger - v2.1.4
DataLogger - v2.1.4
-
Adicionado novos providers
- DataLogger.Provider.Mezmo
- DataLogger.Provider.Ntfy
-
Melhorias no Logger
- Removido a forma de gerar o logger para index expecífico - lançado no release 2.1.3.
- UseTransaction - Adicionado a opção para se trabalhar fora do modo multthread.
- Adicionado novo formato - ${mac_address} - Agora é possível adicionar essa informação no logger - Utilizado juntamente com o provider Mezmo.
- Removido todas as opções de "LogLevel" para "Level"
- Adicionado a opção para alterar o charcase de um valor. "_upper", "_lower", "first_up".
uses
DataLogger,
DataLogger.Provider.Console;
{$R *.res}
begin
// Add Provider
Logger.AddProvider(TProviderConsole.Create);
// Log Format
Logger.SetLogFormat('${timestamp} - [${level_lower}]: ${message_upper}');
Logger
.Trace('My Trace')
.Debug('My Debug')
.Info('My Info')
.Warn('My Warn')
.Error('My Error')
.Success('My Success')
.Fatal('My Fatal')
.Custom('Custom Level', 'My Custom')
;
Readln;
end.
- Melhorias nos Providers
- DataLogger.Provider.Socket
- DataLogger.Provider.CSV
- DataLogger.Provider.Telegram - Resolvido bug para texto com o caracter ""
- DataLogger.Provider.Console
- Adicionado novo método - UseColorInConsoleByLogFormat - Vai adicionar a cor somente na tag do formato espécifico
uses
DataLogger,
DataLogger.Provider.Console;
{$R *.res}
begin
// Add Provider
Logger.AddProvider(TProviderConsole.Create.UseColorInConsoleByLogFormat(True));
// Log Format
Logger.SetLogFormat('${timestamp_color} - [${level_color_warn}]: ${message_color}');
Logger
.Trace('My Trace')
.Debug('My Debug')
.Info('My Info')
.Warn('My Warn')
.Error('My Error')
.Success('My Success')
.Fatal('My Fatal')
.Custom('Custom Level', 'My Custom')
;
Readln;
end.
DataLogger - v2.1.3
DataLogger - v2.1.3
- Melhorias no Logger
- Adicionado uma forma de gerar o log somente para um provider específico, com base no index que ele foi adicionado no AddProvider e SetProvider.
uses
DataLogger,
DataLogger.Provider.Console,
DataLogger.Provider.TextFile;
{$R *.res}
begin
// Add Second Provider - Index 0
Logger.AddProvider(TProviderConsole.Create);
// Add Second Provider - Index 1
Logger.AddProvider(TProviderTextFile.Create);
// Log Format
Logger.SetLogFormat(TLoggerFormat.LOG_TIMESTAMP + ' - [' + TLoggerFormat.LOG_LEVEL + ']: ' + TLoggerFormat.LOG_MESSAGE);
// Logger for the seconds index providers - TProviderTextFile.Create
Logger
.Trace('My Trace - Second Provider', '', 1)
.Debug('My Debug - Second Provider', '', 1)
.Info('My Info - Second Provider', '', 1)
.Warn('My Warn - Second Provider', '', 1)
.Error('My Error - Second Provider', '', 1)
.Success('My Success - Second Provider', '', 1)
.Fatal('My Fatal - Second Provider', '', 1)
.Custom('Custom Level', 'My Custom - Second Provider', '', 1)
;
Logger.SlineBreak(1);
// Logger for the first index providers - TProviderConsole.Create
Logger
.T('My Trace - First Provider', '', 0)
.D('My Debug - First Provider', '', 0)
.I('My Info - First Provider', '', 0)
.W('My Warn - First Provider', '', 0)
.E('My Error - First Provider', '', 0)
.S('My Success - First Provider', '', 0)
.Fl('My Fatal - First Provider', '', 0)
.C('Custom Level', 'My Custom - First Provider', '', 0)
;
Logger.SlineBreak(0);
Writeln('END');
Readln;
end.
- Adicionar uma forma mais reduzida na hora de utilizar o DataLogger
Logger
.T('My Trace')
.D('My Debug')
.I('My Info')
.W('My Warn')
.E('My Error')
.S('My Success')
.F('My Fatal')
.C('Custom Level', 'My Custom')
;
-
Melhoria no Provider
- DataLogger.Provider.Socket
- Ajustado as funções de gerencimento do socket
- Adicionar novas funções OnConnection e OnDisconnect - Pode ser usado para disparar algum evento quando algum CLIENT se conectar ou desconectar do logger.
- DataLogger.Provider.Socket
-
Correções de Bugs
- Não era validado o SetLogLevel corretamente
- Ajustes em todos os providers que usam o HTTP
- Não estava sendo analisado o SetLogException e o SetMaxRetries
-
Novos Samples
- Console Simple
- Console TextFile
-
Correções nos Samples
- Console
- TextFile
- Socket
DataLogger - v2.1.2
DataLogger - v2.1.2
-
Novo provider
- DataLogger.Provider.CSV
-
Melhorias no provider
-
DataLogger.Provider.Notification
- Adicionado a função "ExecuteOnClick" que será disparada quando o usuário clicar na última notificação emitida.
-
DataLogger.Provider.Events
- Removido a função "Config"
- Toda implementação é feita diretamente no provider.
-
-
Adicionado novos formatos para gerar o formato do log
- TLoggerFormat.LOG_TIMESTAMP_ISO8601 = '${timestamp_iso8601}';
- TLoggerFormat.LOG_TIMESTAMP_UNIX = '${timestamp_unix}';
-
Corrigido samples
- TransactionAninhanda
- Events
- Events - With SQLLite
- Events - With DataSet