Skip to content

DataLogger - v2.1.3

Compare
Choose a tag to compare
@dliocode dliocode released this 21 Sep 14:54

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