Skip to content

Commit

Permalink
Samples cleaning for DAPUG 2017
Browse files Browse the repository at this point in the history
  • Loading branch information
danieleteti committed Oct 22, 2017
1 parent fd0d1de commit 279686d
Show file tree
Hide file tree
Showing 12 changed files with 984 additions and 415 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -63,3 +63,4 @@ __history/

# Castalia statistics file (since XE7 Castalia is distributed with Delphi)
*.stat
/samples/08_email_appender/bin/config.txt
2 changes: 1 addition & 1 deletion samples/05_vcl_appenders/MemoAppendersFormU.pas
Expand Up @@ -73,7 +73,7 @@ procedure TMainForm.Button5Click(Sender: TObject);
lThreadID: String;
begin
lThreadID := IntToStr(TThread.Current.ThreadID);
for I := 1 to 200 do
for I := 1 to 50 do
begin
Log.Debug('log message ' + TimeToStr(now) + ' ThreadID: ' + lThreadID,
'MULTITHREADING');
Expand Down
24 changes: 17 additions & 7 deletions samples/08_email_appender/LoggerProConfig.pas
Expand Up @@ -13,8 +13,10 @@ implementation
LoggerPro.FileAppender,
LoggerPro.EMailAppender,
LoggerPro.OutputDebugStringAppender,
idSMTP,
IdIOHandlerStack, IdSSL, IdSSLOpenSSL, IdExplicitTLSClientServerBase;
System.SysUtils,
idSMTP, System.IOUtils,
IdIOHandlerStack, IdSSL,
IdSSLOpenSSL, IdExplicitTLSClientServerBase;

var
_Log: ILogWriter;
Expand All @@ -37,10 +39,12 @@ function GetSMTP: TidSMTP;
end;
Result.Host := 'smtp.gmail.com';
Result.Port := 25;
Result.UseTLS := TIdUseTLS.utUseExplicitTLS;
Result.UseTLS := TIdUseTLS.utUseImplicitTLS;
Result.AuthType := satDefault;
Result.Username := 'daniele.teti@gmail.com';
Result.Password := '<yourpassword>';
if not TFile.Exists('config.txt') then
raise Exception.Create('Create a "config.txt" file containing the password');
Result.Password := TFile.ReadAllText('config.txt'); // '<yourpassword>';
except
Result.Free;
raise;
Expand All @@ -49,11 +53,17 @@ function GetSMTP: TidSMTP;

procedure SetupLogger;
const
{$IFDEF DEBUG}

{$IFDEF DEBUG}

LOG_LEVEL = TLogType.Debug;
{$ELSE}

{$ELSE}

LOG_LEVEL = TLogType.Warning;
{$ENDIF}

{$ENDIF}

var
lEmailAppender: ILogAppender;
begin
Expand Down
3 changes: 2 additions & 1 deletion samples/08_email_appender/email_appender.dpr
Expand Up @@ -2,7 +2,8 @@ program email_appender;

uses
Vcl.Forms,
MemoAppendersFormU in 'MemoAppendersFormU.pas' {MainForm};
MainFormU in 'MainFormU.pas' {MainForm},
LoggerProConfig in 'LoggerProConfig.pas';

{$R *.res}

Expand Down
406 changes: 205 additions & 201 deletions samples/08_email_appender/email_appender.dproj

Large diffs are not rendered by default.

Expand Up @@ -24,18 +24,18 @@ function Log: ILogWriter;

procedure SetupLogger;
var
lFileAppender, lConsoleAppender, lOutputDebugStringAppender: ILogAppender;
lFileAppender, lErrorsFileAppender, lOutputDebugStringAppender: ILogAppender;
begin
lFileAppender := TLoggerProFileAppender.Create;
lFileAppender := TLoggerProFileAppender.Create(5, 1000, 'logs');
lFileAppender.SetLogLevel(TLogType.Info);

lConsoleAppender := TLoggerProConsoleAppender.Create;
lConsoleAppender.SetLogLevel(TLogType.Warning);
lErrorsFileAppender := TLoggerProFileAppender.Create(5, 1000, 'logs_errors');
lErrorsFileAppender.SetLogLevel(TLogType.Error);

lOutputDebugStringAppender := TLoggerProOutputDebugStringAppender.Create;
// default TLogType.Debug

_Log := BuildLogWriter([lFileAppender, lConsoleAppender, lOutputDebugStringAppender]);
_Log := BuildLogWriter([lFileAppender, lErrorsFileAppender, lOutputDebugStringAppender]);
end;

initialization
Expand Down

0 comments on commit 279686d

Please sign in to comment.