Message Logging

Message Logging

Synopsis


#include <glib.h>

#define             G_LOG_DOMAIN
#define             G_LOG_FATAL_MASK
#define             G_LOG_LEVEL_USER_SHIFT
void                (*GLogFunc)                         (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *message,
                                                         gpointer user_data);
enum                GLogLevelFlags;

void                g_log                               (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *format,
                                                         ...);
void                g_logv                              (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *format,
                                                         va_list args);
#define             g_message                           (...)
#define             g_warning                           (...)
#define             g_critical                          (...)
#define             g_error                             (...)
#define             g_debug                             (...)

guint               g_log_set_handler                   (const gchar *log_domain,
                                                         GLogLevelFlags log_levels,
                                                         GLogFunc log_func,
                                                         gpointer user_data);
void                g_log_remove_handler                (const gchar *log_domain,
                                                         guint handler_id);
GLogLevelFlags      g_log_set_always_fatal              (GLogLevelFlags fatal_mask);
GLogLevelFlags      g_log_set_fatal_mask                (const gchar *log_domain,
                                                         GLogLevelFlags fatal_mask);
void                g_log_default_handler               (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *message,
                                                         gpointer unused_data);
GLogFunc            g_log_set_default_handler           (GLogFunc log_func,
                                                         gpointer user_data);

Description

Details

G_LOG_DOMAIN

#define G_LOG_DOMAIN    ((gchar*) 0)


G_LOG_FATAL_MASK

#define G_LOG_FATAL_MASK        (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR)


G_LOG_LEVEL_USER_SHIFT

#define G_LOG_LEVEL_USER_SHIFT  (8)


GLogFunc ()

void                (*GLogFunc)                         (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *message,
                                                         gpointer user_data);

log_domain :

log_level :

message :

user_data :


enum GLogLevelFlags

typedef enum
{
  /* log flags */
  G_LOG_FLAG_RECURSION          = 1 << 0,
  G_LOG_FLAG_FATAL              = 1 << 1,

  /* GLib log levels */
  G_LOG_LEVEL_ERROR             = 1 << 2,       /* always fatal */
  G_LOG_LEVEL_CRITICAL          = 1 << 3,
  G_LOG_LEVEL_WARNING           = 1 << 4,
  G_LOG_LEVEL_MESSAGE           = 1 << 5,
  G_LOG_LEVEL_INFO              = 1 << 6,
  G_LOG_LEVEL_DEBUG             = 1 << 7,

  G_LOG_LEVEL_MASK              = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
} GLogLevelFlags;


g_log ()

void                g_log                               (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *format,
                                                         ...);

log_domain :

log_level :

format :

... :


g_logv ()

void                g_logv                              (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *format,
                                                         va_list args);

log_domain :

log_level :

format :

args :


g_message()

#define             g_message(...)

... :


g_warning()

#define             g_warning(...)

... :


g_critical()

#define             g_critical(...)

... :


g_error()

#define             g_error(...)

... :


g_debug()

#define             g_debug(...)

... :


g_log_set_handler ()

guint               g_log_set_handler                   (const gchar *log_domain,
                                                         GLogLevelFlags log_levels,
                                                         GLogFunc log_func,
                                                         gpointer user_data);

log_domain :

log_levels :

log_func :

user_data :

Returns :


g_log_remove_handler ()

void                g_log_remove_handler                (const gchar *log_domain,
                                                         guint handler_id);

log_domain :

handler_id :


g_log_set_always_fatal ()

GLogLevelFlags      g_log_set_always_fatal              (GLogLevelFlags fatal_mask);

fatal_mask :

Returns :


g_log_set_fatal_mask ()

GLogLevelFlags      g_log_set_fatal_mask                (const gchar *log_domain,
                                                         GLogLevelFlags fatal_mask);

log_domain :

fatal_mask :

Returns :


g_log_default_handler ()

void                g_log_default_handler               (const gchar *log_domain,
                                                         GLogLevelFlags log_level,
                                                         const gchar *message,
                                                         gpointer unused_data);

log_domain :

log_level :

message :

unused_data :


g_log_set_default_handler ()

GLogFunc            g_log_set_default_handler           (GLogFunc log_func,
                                                         gpointer user_data);

log_func :

user_data :

Returns :