Glib.Messages

Entities

Simple Types

Access Types

Constants

Subprograms

Description

This package provides low level routines for enabling, disabling and modifying the way log messages are handled in glib/gdk/gtk.

<group>Glib, the general-purpose library</group>

Log

procedure Log
  (Log_Domain : String;
   Log_Levels : Log_Level_Flags;
   Message    : UTF8_String)

Log a message through the glib logging facility.

Parameters
Log_Domain
Log_Levels
Message

Log_Default_Handler

procedure Log_Default_Handler
  (Log_Domain : String;
   Log_Levels : Log_Level_Flags;
   Message    : UTF8_String)

The default log handler. Can be called e.g. within a user defined log handler.

Parameters
Log_Domain
Log_Levels
Message

Log_Fatal_Mask

Log_Fatal_Mask     : constant Log_Level_Flags :=
  Log_Flag_Recursion or Log_Level_Error;

log levels that are considered fatal by default

Log_Flag_Fatal

Log_Flag_Fatal     : constant Log_Level_Flags := 2 ** 1;

Log_Flag_Recursion

Log_Flag_Recursion : constant Log_Level_Flags := 2 ** 0;

Log_Function

type Log_Function is access procedure
  (Log_Domain : String;
   Log_Level  : Log_Level_Flags;
   Message    : UTF8_String);
Parameters
Log_Domain
Log_Level
Message

Log_Handler_Id

type Log_Handler_Id is new Guint;

Log_Level_Critical

Log_Level_Critical : constant Log_Level_Flags := 2 ** 3;

Log_Level_Debug

Log_Level_Debug    : constant Log_Level_Flags := 2 ** 7;

Log_Level_Error

Log_Level_Error    : constant Log_Level_Flags := 2 ** 2;

always fatal

Log_Level_Flags

type Log_Level_Flags is mod 2 ** 32;

log levels and flags.

Log_Level_Info

Log_Level_Info     : constant Log_Level_Flags := 2 ** 6;

Log_Level_Mask

Log_Level_Mask     : constant Log_Level_Flags :=
  not (Log_Flag_Recursion or Log_Flag_Fatal);

Log_Level_Message

Log_Level_Message  : constant Log_Level_Flags := 2 ** 5;

Log_Level_Warning

Log_Level_Warning  : constant Log_Level_Flags := 2 ** 4;

Log_Remove_Handler

procedure Log_Remove_Handler
  (Log_Domain : String;
   Handler_Id : Log_Handler_Id)

Unset a given handler.

Parameters
Log_Domain
Handler_Id

Log_Set_Always_Fatal

function Log_Set_Always_Fatal
  (Fatal_Mask : Log_Level_Flags) return Log_Level_Flags

Set the level at which messages are considered fatal for any domain.

Parameters
Fatal_Mask
Return Value

Log_Set_Fatal_Mask

function Log_Set_Fatal_Mask
  (Log_Domain : String;
   Fatal_Mask : Log_Level_Flags) return Log_Level_Flags

Set the level at which messages are considered fatal for a given domain.

Parameters
Log_Domain
Fatal_Mask
Return Value

Log_Set_Handler

function Log_Set_Handler
  (Log_Domain : String;
   Log_Levels : Log_Level_Flags;
   Log_Func   : Log_Function) return Log_Handler_Id

Set a log function for the given log levels, and return its id.

Parameters
Log_Domain
Log_Levels
Log_Func
Return Value