LIBKYLOG(3)

NAME
libkylog - KYSDK日志模块

SYNOPSIS

  Macros
#define KLOG_TRACE 8
#define KLOG_DEBUG 7
#define KLOG_INFO 6
#define KLOG_NOTICE 5
#define KLOG_WARNING 4
#define KLOG_ERROR 3
#define KLOG_CRIT 2
#define KLOG_ALERT 1
#define KLOG_EMERG 0
#define klog_trace(fmt, ...) (klog(KLOG_TRACE , fmt , ##__VA_ARGS__))
在调用的位置自动输出一串日志，表明主调方函数被调用
#define klog_debug(fmt, ...) (klog(KLOG_DEBUG , fmt , ##__VA_ARGS__))
输出debug级别日志，不会自动添加换行符
#define klog_info(fmt, ...) (klog(KLOG_INFO , fmt , ##__VA_ARGS__))
输出info级别日志，不会自动添加换行符
#define klog_notice(fmt, ...) (klog(KLOG_NOTICE , fmt , ##__VA_ARGS__))
输出notice级别日志，不会自动添加换行符
#define klog_warning(fmt, ...) (klog(KLOG_WARNING , fmt , ##__VA_ARGS__))
输出warning级别日志，不会自动添加换行符
#define klog_err(fmt, ...) (klog(KLOG_ERROR , fmt , ##__VA_ARGS__))
输出error级别日志，不会自动添加换行符。
#define klog_crit(fmt, ...) (klog(KLOG_CRIT , fmt , ##__VA_ARGS__))
输出crit级别日志，不会自动添加换行符。该等级日志说明程序发生了重大问题，需要立即修复。
#define klog_alert(fmt, ...) (klog(KLOG_ALERT , fmt , ##__VA_ARGS__))
输出alert级别日志，不会自动添加换行符。该等级日志说明系统发生了极为严重的错误，需要立即修复。
#define klog_emerg(fmt, ...) (klog(KLOG_EMERG , fmt , ##__VA_ARGS__))
输出emerg级别日志，不会自动添加换行符。该等级日志说明系统发生了无法挽回的故障，必须立即停止。

  Functions
int kdk_logger_init (const char *ini)
初始化日志记录，也可以不调用该函数直接使用上方日志记录的宏，若以此方式运行，则程序会使用默认的日志配置文件
void kdk_logger_flush () DESTRUCTOR
在异步写入的方式下，可以调用该函数手动将缓存区中的日志写入文件中
int int kdk_logger_setdir (const char *dpath)
设置日志的存储目录，若不设置，非root程序会被记录在~/.log下，root程序会被记录在/var/log下
void kdk_logger_set_autowrap (int autowarp)
设置日志输出自动换行

Detailed Description

KYSDK日志模块

CONFORMING TO
These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: kdk_logger_init(), kdk_logger_flush(), kdk_logger_setdir() and kdk_logger_set_autowrap().

SEE ALSO
kdk_logger_init(3), kdk_logger_flush(3), kdk_logger_setdir(3) and kdk_logger_set_autowrap(3).

Author

Generated automatically by Doxygen for libkylog.h from the source code.