Glib Log的使用

# include <glib.h>

 
static void my_log_handler(const gchar *log_domain,GLogLevelFlags log_level,
                    const gchar *message,
                    gpointer user_data)
{
    //在处理函数中我们可以把日志信息输出到文件或者网络,这里只打印到stdout看看 
    //另外对于 g_print我们也可以使用

//g_set_print_handler () 重定向到文件

    g_print("[%s]Debug : %s \n",user_data,message);
}
 
 
 
int main(int argc ,char **argv)
{
    static gboolean debug = TRUE;
 
    if(debug)
    {
        g_log_set_handler(NULL,G_LOG_LEVEL_DEBUG|G_LOG_FLAG_FATAL|G_LOG_FLAG_RECURSION,
                          my_log_handler,"APP_TAG");
    }
 
    g_debug("This is a debug msg");
    g_message("This is a message msg.");
 
    g_error("This is a error msg");
 
    g_message("This msg will never show ");
 
    return 0;
}
 
 
//其他
/*
[1]
如果我们不设置 handler ,会有一个默认的 handler
g_log_default_handler ();
默认的log处理函数,ERROR和CRITICAL 会被输出到stderr
                MESSAGE和WARRING 会被输出到stdout
[2]
ERROR  FATAL会直接导致程序abort,使用的时候注意
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值