RmLog

RmLog — Log output utility

Stability Level

Stable, unless otherwise indicated

Functions

void (*RmLogFunc) ()
void rm_log_save_data ()
void rm_log_init ()
void rm_log_shutdown ()
void rm_log_set_debug ()
void rm_log_set_level ()
void rm_log_set_app_handler ()

Description

Sets a new log output handler to redirect output to console and debug file for further user assistence.

Functions

RmLogFunc ()

void
(*RmLogFunc) (GLogLevelFlags level,
              const gchar *message);

Handle log messages

Parameters

level

GLogLevelFlags

 

message

log message

 

rm_log_save_data ()

void
rm_log_save_data (gchar *name,
                  const gchar *data,
                  gsize len);

Save log data to temp directory (only if rm_log_set_level() is set to G_LOG_LEVEL_DEBUG).

Parameters

name

file name

 

data

data pointer

 

len

length of data

 

rm_log_init ()

void
rm_log_init (void);

Initialize log handler


rm_log_shutdown ()

void
rm_log_shutdown (void);

Remove log handler


rm_log_set_debug ()

void
rm_log_set_debug (gboolean state);

Set debug log state

Parameters

state

TRUE to enable debugging, FALSE to disable it

 

rm_log_set_level ()

void
rm_log_set_level (GLogLevelFlags level);

Sets minium log level.

Parameters

level

new minimum log level (GLogLevelFlags)

 

rm_log_set_app_handler ()

void
rm_log_set_app_handler (RmLogFunc app_log);

Allows application to access debug information

Parameters

app_log

application logger