123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #include "precompile.h"
- #include "sp_dbg_export.h"
- #include "sp_def.h"
- #include "sp_dir.h"
- #include "log.h"
- #include <stdarg.h>
- #include "fileutil.h"
- #include <winpr/string.h>
- static char g_inst[128] = {0};
- static int g_initialized = 0;
- int sp_dbg_init(const char *key)
- {
- int rc;
- rc = xlog_init(NULL);
- if (rc == 0) {
- char t[MAX_PATH] = {'\0'};
- char drivePath[_MAX_DRIVE] = { '\0' };
- sp_dir_get_cur_drive(drivePath);
- strncpy(g_inst, key, sizeof(g_inst) - 1);
- sprintf(t, "%s" SPLIT_SLASH_STR "rvc" SPLIT_SLASH_STR "dbg" SPLIT_SLASH_STR "%s" SPLIT_SLASH_STR "{yyyy}{MM}{dd}.log",drivePath, key);
- rc = xlog_add_logger(key,
- "periodic",
- "level", "All",
- "use_lock", "1",
- "file", t,
- NULL);
- }
- if (rc == 0) {
- g_initialized = 1;
- return rc;
- } else {
- return Error_Param;
- }
- }
- int sp_dbg_term()
- {
- if (g_initialized) {
- g_initialized = 0;
- return xlog_term();
- } else {
- return Error_Unexpect;
- }
- }
- void sp_dbg_log(int level, const char *str, va_list arg)
- {
- xlog_log_v(g_inst, level, str, arg);
- }
- void sp_dbg_trace(const char *str, ...)
- {
- if (g_initialized) {
- va_list arg;
- va_start(arg, str);
- sp_dbg_log(XLOG_LEVEL_TRACE, str, arg);
- va_end(arg);
- }
- }
- void sp_dbg_debug(const char *str, ...)
- {
- if (g_initialized) {
- va_list arg;
- va_start(arg, str);
- sp_dbg_log(XLOG_LEVEL_DEBUG, str, arg);
- va_end(arg);
- }
- }
- void sp_dbg_info(const char *str, ...)
- {
- if (g_initialized) {
- va_list arg;
- va_start(arg, str);
- sp_dbg_log(XLOG_LEVEL_INFO, str, arg);
- va_end(arg);
- }
- }
- void sp_dbg_warn(const char *str, ...)
- {
- if (g_initialized) {
- va_list arg;
- va_start(arg, str);
- sp_dbg_log(XLOG_LEVEL_WARN, str, arg);
- va_end(arg);
- }
- }
- void sp_dbg_error(const char *str, ...)
- {
- if (g_initialized) {
- va_list arg;
- va_start(arg, str);
- sp_dbg_log(XLOG_LEVEL_ERROR, str, arg);
- va_end(arg);
- }
- }
- void sp_dbg_fatal(const char *str, ...)
- {
- if (g_initialized) {
- va_list arg;
- va_start(arg, str);
- sp_dbg_log(XLOG_LEVEL_FATAL, str, arg);
- va_end(arg);
- }
- }
|