Index

Package: Alog.Facilities.SMTP

Description

package Alog.Facilities.SMTP is
SMTP-Logging facility. Used to send log-messages to a configurable mailserver. AWS must be installed for this facility to work.

Classes

Instance

type Instance is new Alog.Facilities.Instance with private;

Ancestors:

Primitive operations:

Alog.Facilities.Setup (Inherited)
Alog.Facilities.Teardown (Inherited)
Format_Message
Set_Recipient
Write (overriding Alog.Facilities.Write)

References:

alog-facilities-smtp.ads:33:9 (declaration)
alog-facilities-smtp.adb:30:18 (reference)
alog-facilities-smtp.adb:51:36 (reference)
alog-facilities-smtp.adb:59:25 (reference)
alog-facilities-smtp.adb:69:25 (reference)
alog-facilities-smtp.adb:82:25 (reference)
alog-facilities-smtp.adb:93:18 (reference)
alog-facilities-smtp.ads:36:30 (reference)
alog-facilities-smtp.ads:39:25 (reference)
alog-facilities-smtp.ads:46:25 (reference)
alog-facilities-smtp.ads:52:25 (reference)
alog-facilities-smtp.ads:56:36 (reference)
alog-facilities-smtp.ads:74:18 (reference)
alog-facilities-smtp.ads:80:18 (reference)
alog-facilities-smtp.ads:95:9 (full declaration)
SMTP based logging facility.

Types

Handle

type Handle is access all Instance;

References:

alog-facilities-smtp.ads:36:9 (declaration)

Constants & Global variables

No_Recipient

No_Recipient    : exception;

References:

alog-facilities-smtp.ads:61:4 (declaration)
alog-facilities-smtp.adb:101:16 (reference)
No recipient specified. Cannot send mail.

No_Server

No_Server       : exception;

References:

alog-facilities-smtp.ads:64:4 (declaration)
alog-facilities-smtp.adb:107:16 (reference)
No server specified. Cannot send mail.

Delivery_Failed

Delivery_Failed : exception;

References:

alog-facilities-smtp.ads:67:4 (declaration)
alog-facilities-smtp.adb:135:19 (reference)
Mail could not be delivered.

Subprograms & Entries

Set_Recipient

procedure Set_Recipient     
(Facility: in out Instance;
Name: String;
EMail: String);

References:

alog-facilities-smtp.ads:38:14 (declaration)
alog-facilities-smtp.adb:68:14 (body)
alog-facilities-smtp.adb:77:8 (label)

Calls:

To_Unbounded_String defined at a-strunb.ads:57:13
Set recipient for log-messages. This procedure MUST be called before subsequent calls to Write_Message().

Set_Server

procedure Set_Server     
(Facility: in out Instance;
Name: String);

References:

alog-facilities-smtp.ads:45:14 (declaration)
alog-facilities-smtp.adb:81:14 (body)
alog-facilities-smtp.adb:88:8 (label)

Calls:

To_Unbounded_String defined at a-strunb.ads:57:13
Set server for log-messages. This procedure MUST be called before subsequent calls to Write_Message().

Set_Header

procedure Set_Header     
(Facility: in out Instance;
Header: String);

References:

alog-facilities-smtp.ads:51:14 (declaration)
alog-facilities-smtp.adb:58:14 (body)
alog-facilities-smtp.adb:64:8 (label)

Calls:

To_Unbounded_String defined at a-strunb.ads:57:13
Set Message-Header of log-messages.

Get_Header

function Get_Header 
(Facility: Instance)
return String;

References:

alog-facilities-smtp.ads:56:13 (declaration)
alog-facilities-smtp.adb:37:18 (reference)
alog-facilities-smtp.adb:51:13 (body)
alog-facilities-smtp.adb:54:8 (label)

Called by:

Format_Message defined at alog-facilities-smtp.ads:79:13

Calls:

To_String defined at a-strunb.ads:63:13
Get actual Message-Header of log-messages.