## xklavier xklavier |

## Synopsis

    const gchar *       xkl_get_last_error                  (void);
    void                (*XklLogAppender)                   (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);
    void                xkl_default_log_appender            (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);
    void                xkl_set_log_appender                (XklLogAppender fun);
    void                xkl_set_debug_level                 (gint level);
    #define             xkl_debug                           (level,
                                                             ...)

## Description

## Details

### xkl_get_last_error ()

    const gchar *       xkl_get_last_error                  (void);

Returns : | the text message (statically allocated) of the last error

### XklLogAppender ()

    void                (*XklLogAppender)                   (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);

Custom log output method for _xkl_debug. This appender is NOT called if the level of the message is greater than currently set debug level.

`file` : | name of the source file. Preprocessor symbol__FILE__ should be used here
`function` : | name of the function Preprocessor symbol__func__ should be used here
`level` : | level of the message
`format` : | format (like in printf)
`args` : | list of parameters

### xkl_default_log_appender ()

    void                xkl_default_log_appender            (const gchar file[],
                                                             const gchar function[],
                                                             gint level,
                                                             const gchar format[],
                                                             va_list args);

### xkl_set_log_appender ()

    void                xkl_set_log_appender                (XklLogAppender fun);

### xkl_set_debug_level ()

    void                xkl_set_debug_level                 (gint level);

Sets maximum debug level. Message of the level more than the one set here - will be ignored

`level` : | new debug level

### xkl_debug()

    #define             xkl_debug( level, ... )

Output (optionally) some debug info

`level` : | level of the message