bool log_init(LogLevel l, const char* p_modulename, const char* p_logdir) { char _location_str[_LOG_PATH_LEN]; snprintf(_location_str, _LOG_PATH_LEN, "%s/%s.access", p_logdir, p_modulename); INFO_W.loginit(l, _location_str); snprintf(_location_str, _LOG_PATH_LEN, "%s/%s.error", p_logdir, p_modulename); //warning级别以上日志去WARN_W 去向由宏决定的 请见macro_define.h if(l > LL_WARNING) WARN_W.loginit(l, _location_str); else WARN_W.loginit(LL_WARNING, _location_str); return true; }
bool log_init(LogLevel l, const char* p_modulename, const char* p_logdir) { //如果路径存在文件夹,则判断是否存在 if (access (p_logdir, 0) == -1) { if (mkdir (p_logdir, S_IREAD | S_IWRITE ) < 0) fprintf(stderr, "create folder failed\n"); } char _location_str[_LOG_PATH_LEN]; snprintf(_location_str, _LOG_PATH_LEN, "%s/%s.access", p_logdir, p_modulename); INFO_W.loginit(l, _location_str); snprintf(_location_str, _LOG_PATH_LEN, "%s/%s.error", p_logdir, p_modulename); //warning级别以上日志去WARN_W 去向由宏决定的 请见macro_define.h if(l > LL_WARNING) WARN_W.loginit(l, _location_str); else WARN_W.loginit(LL_WARNING, _location_str); return true; }