Next: , Previous: Package_Glib.Glist, Up: Top



Package Glib.Messages

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

Types

type Log_Function is access procedure





type Log_Handler_Id is new Guint;





type Log_Level_Flags is mod 2 ** 32;

log levels and flags.


Subprograms

log levels


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.

procedure Log_Remove_Handler (Log_Domain : String; Handler_Id : Log_Handler_Id);
Unset a given 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.

procedure Log (Log_Domain : String; Log_Levels : Log_Level_Flags; Message : UTF8_String);
Log a message through the glib logging facility.

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.

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.