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