一个简单的日志库
#define LOG_DEBUG 1
#define LOG_INFO 2
#define LOG_WARN 3
#define LOG_ERROR 4
int logger_init();
void logger_release();
void log_error(const char *format, ...);
void log_warn(const char *format, ...);
void log_info(const char *format, ...);
void log_debug(const char *format, ...);
#configure file of logger
#eg: filename=/var/log/logger
filename=/var/log/logger
#log_enable disable 0 | enable 1
log_enable=1
#log_level (LOG_ERROR, LOG_WARN, LOG_INFO, LOG_DEBUG)
#LOG_ERROR 1
#LOG_WARN 2
#LOG_INFO 3
#LOG_DEBUG 4
log_level=1
#default 1M
log_size=1048576
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "logger.h"
int main()
{
if (logger_init()) {
return -1;
}
log_debug("%s %d", "This is first debug", 1);
log_info("This is info");
log_warn("This is warnning");
log_error("This is error");
logger_release();
return 0;
}
//运行结果
/*2017-06-13 09:26:39 [DEBUG] main():15 This is first debug 1
2017-06-13 09:26:39 [INFO]: main():16 This is info
2017-06-13 09:26:39 [WARN]: main():17 This is warnning
2017-06-13 09:26:39 [ERROR]: main():18 This is error
*/