Skip to content

Releases: dliocode/datalogger

DataLogger - v3.0.0

05 Apr 11:01
Compare
Choose a tag to compare

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

    • SendChamp

      • DataLogger.Provider.SendChamp.SMS.pas
      • DataLogger.Provider.SendChamp.WhatsApp.pas
    • UltraMSG

      • DataLogger.Provider.UltraMSG.WhatsApp
  • 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

15 Mar 19:10
Compare
Choose a tag to compare

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

06 Mar 10:41
Compare
Choose a tag to compare

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

16 Jan 14:46
Compare
Choose a tag to compare

DataLogger - v2.1.8

  • Corrigido problema de não preenchimento dos dados do log

DataLogger - v2.1.7

14 Jan 09:05
Compare
Choose a tag to compare

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

28 Dec 14:08
Compare
Choose a tag to compare

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

20 Dec 17:47
Compare
Choose a tag to compare

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)
    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

16 Nov 18:13
Compare
Choose a tag to compare

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

21 Sep 14:54
Compare
Choose a tag to compare

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.
  • 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

16 Sep 16:57
Compare
Choose a tag to compare

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