Linux c 开发-22 ZLog使用

注意路径如果出错的话init 返回-1.,使用方法

main.c里添加全局变量
zlog_category_t *zc;


//初始化日志
    char conf_file[1024] = {0};
    sprintf(conf_file, "%s/%s", CONFIG_DIR_PATH, ZLOG_FILE_NAME);
    printf(conf_file);
    printf("\n");
    int rc = zlog_init(conf_file);
    if (rc)
    {
        printf("zlog init failed\n");
        printf("rc=%d\n", rc);
        exit(-1);
    }
    //获取分类
    zc = zlog_get_category("my_cat");
    if (!zc)
    {
        printf("zlog get cat fail\n");

        zlog_fini();
        exit(-2);
    }

log.h内容

#ifndef _MYLOG_H_
#define _MYLOG_H_

#include "include/zlog.h"
extern zlog_category_t *zc;

#define LOG_DEBUG(...)\
	zlog(zc, __FILE__, sizeof(__FILE__)-1, __func__, sizeof(__func__)-1, __LINE__, \
	ZLOG_LEVEL_DEBUG, __VA_ARGS__)

#define LOG_INFO(...)\
	zlog(zc, __FILE__, sizeof(__FILE__)-1, __func__, sizeof(__func__)-1, __LINE__, \
	ZLOG_LEVEL_INFO, __VA_ARGS__)

#define LOG_WARN(...)\
	zlog(zc, __FILE__, sizeof(__FILE__)-1, __func__, sizeof(__func__)-1, __LINE__, \
	ZLOG_LEVEL_WARN, __VA_ARGS__)

#define LOG_ERROR(...)\
	zlog(zc, __FILE__, sizeof(__FILE__)-1, __func__, sizeof(__func__)-1, __LINE__, \
	ZLOG_LEVEL_ERROR, __VA_ARGS__)

#endif //_MYLOG_H_

posted @ 2022-03-03 00:45  zhaogaojian  阅读(176)  评论(0编辑  收藏  举报