Index

Package: Alog.Policy_DB

Description

package Alog.Policy_DB is
Logging policy database package. This DB stores logging policies. Policies in the database are used inside the framework for logging decisions.

Constants & Global variables

Alog_Default_Level (Alog.Log_Level)

Alog_Default_Level : constant Log_Level := Debug;

References:

alog-policy_db.ads:30:4 (declaration)
alog-policy_db.adb:26:44 (reference)
alog-policy_db.adb:100:35 (reference)
Framework default loglevel.

No_Ident_Loglevel

No_Ident_Loglevel : exception;

References:

alog-policy_db.ads:92:4 (declaration)
alog-policy_db.adb:77:16 (reference)
Will be raised if loglevel is not found for a requested identifier.

Subprograms & Entries

Set_Default_Loglevel

procedure Set_Default_Loglevel 
(Level: Log_Level);

References:

alog-policy_db.ads:33:14 (declaration)
alog-policy_db.adb:106:14 (body)
alog-policy_db.adb:109:8 (label)
Set given loglevel as default loglevel.

Get_Default_Loglevel

function Get_Default_Loglevel return Log_Level;

References:

alog-policy_db.ads:36:13 (declaration)
alog-policy_db.adb:64:13 (body)
alog-policy_db.adb:67:8 (label)
Return current default loglevel.

Set_Loglevel

procedure Set_Loglevel     
(Identifier: String;
Level: Log_Level);

References:

alog-policy_db.ads:39:14 (declaration)
alog-policy_db.adb:113:14 (body)
alog-policy_db.adb:120:8 (label)
Set given loglevel for specified identifier string. If the identifier is already present the loglevel is updated. Identifier strings are case-sensitive. Use wildcards to specify a loglevel for a range of identifiers. Identifier hierarchies are separated by dots, the wildcard is '*'. The following example sets a Debug loglevel for all log-identifiers in Foo.Bar (including Foo.Bar). Example: Foo.Bar.* = Debug Direct matches take precedence over wildcard matches. In the following example the loglevel for identifier 'Foo.Bar' is explicitly set to Info. Example: Foo.Bar = Info Foo.Bar.* = Debug

Set_Loglevel

procedure Set_Loglevel 
(Identifiers: Maps.Wildcard_Level_Map);

References:

alog-policy_db.ads:61:14 (declaration)
alog-policy_db.adb:124:14 (body)
alog-policy_db.adb:127:8 (label)
Apply loglevels for identifiers stored in map.

Get_Loglevel

function Get_Loglevel 
(Identifier: String)
return Log_Level;

References:

alog-policy_db.ads:64:13 (declaration)
alog-policy_db.adb:71:13 (body)
alog-policy_db.adb:79:8 (label)
Return loglevel for given identifier string. Raises No_Ident_Loglevel exception if no entry for given identifier is found (exact match only, no wildcard lookup).

Lookup

function Lookup 
(Identifier: String)
return Log_Level;

References:

alog-policy_db.ads:69:13 (declaration)
alog-policy_db.adb:59:23 (reference)
alog-policy_db.adb:83:13 (body)
alog-policy_db.adb:94:8 (label)

Called by:

Accept_Src defined at alog-policy_db.ads:76:13
Return loglevel for given identifier string. Returns the closest match, if no associated loglevel is found the default loglevel is returned.

Reset

procedure Reset;

References:

alog-policy_db.ads:73:14 (declaration)
alog-policy_db.adb:98:14 (body)
alog-policy_db.adb:102:8 (label)
Reset the logging policy database to the initial state.

Accept_Src

function Accept_Src     
(Identifier: String := "";
Level: Log_Level)
return Boolean;

References:

alog-policy_db.ads:76:13 (declaration)
alog-active_logger.adb:173:20 (reference)
alog-logger.adb:240:20 (reference)
alog-policy_db.adb:53:13 (body)
alog-policy_db.adb:60:8 (label)

Calls:

Lookup defined at alog-policy_db.ads:69:13
Returns True if the given loglevel is accepted for a source identifier. If no identifier is given, the loglevel is verified against the default loglevel.

Accept_Dst

function Accept_Dst     
(Identifier: String;
Level: Log_Level)
return Boolean;

References:

alog-policy_db.ads:84:13 (declaration)
alog-facilities.adb:121:20 (reference)
alog-policy_db.adb:34:13 (body)
alog-policy_db.adb:49:8 (label)
Returns True if the given loglevel is accepted for a destination identifier. If no match for the given identifier is found True is returned.