Skip to content

Commit

Permalink
Log: add log category
Browse files Browse the repository at this point in the history
  • Loading branch information
KangLin committed Nov 3, 2023
1 parent 32f42f9 commit 657afc3
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 11 deletions.
23 changes: 14 additions & 9 deletions src/apps/common/ns_turn_utils.c
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,7 @@ void err(int eval, const char *format, ...) {
}
#endif

void turn_log_func_default(char *file, int line, TURN_LOG_LEVEL level, const char *format, ...) {
void turn_log_func_default(char *file, int line, char *category, TURN_LOG_LEVEL level, const char *format, ...) {
va_list args;
va_start(args, format);
#if defined(TURN_LOG_FUNC_IMPL)
Expand All @@ -546,36 +546,41 @@ void turn_log_func_default(char *file, int line, TURN_LOG_LEVEL level, const cha
}

#if defined(WINDOWS) || defined(__CYGWIN__) || defined(__CYGWIN32__) || defined(__CYGWIN64__)
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "(%lu:%lu): ", GetCurrentProcessId(),
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "[%lu:%lu] ", GetCurrentProcessId(),
GetCurrentThreadId());
#else

#ifdef SYS_gettid
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "(%lu): ", (unsigned long)gettid());
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "[%lu] ", (unsigned long)gettid());
#endif

#endif

if (_log_file_line_set)
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "%s(%d):", file, line);
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "%s(%d)", file, line);

switch (level) {
case TURN_LOG_LEVEL_DEBUG:
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "DEBUG: ");
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "DEBUG");
break;
case TURN_LOG_LEVEL_INFO:
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "INFO: ");
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "INFO");
break;
case TURN_LOG_LEVEL_CONTROL:
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "CONTROL: ");
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "CONTROL");
break;
case TURN_LOG_LEVEL_WARNING:
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "WARNING: ");
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "WARNING");
break;
case TURN_LOG_LEVEL_ERROR:
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "ERROR: ");
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), "ERROR");
break;
}

if (category && strcmp(category, ""))
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), " %s", category);
so_far += snprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), ": ");

so_far += vsnprintf(s + so_far, MAX_RTPPRINTF_BUFFER_SIZE - (so_far + 1), format, args);

if (so_far > MAX_RTPPRINTF_BUFFER_SIZE + 1) {
Expand Down
8 changes: 6 additions & 2 deletions src/apps/common/ns_turn_utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@
#ifndef __TURN_ULIB__
#define __TURN_ULIB__

#define TURN_LOG_CATEGORY(category, level, ...) turn_log_func_default(__FILE__, __LINE__, category, level, __VA_ARGS__)
#if !defined(TURN_LOG_FUNC)
#define TURN_LOG_FUNC(level, ...) turn_log_func_default(__FILE__, __LINE__, level, __VA_ARGS__)
#define TURN_LOG_FUNC(level, ...) TURN_LOG_CATEGORY("", level, __VA_ARGS__)
#endif

#if defined(WINDOWS)
Expand Down Expand Up @@ -71,7 +72,10 @@ void set_syslog_facility(char *val);

void set_turn_log_timestamp_format(char *new_format);

void turn_log_func_default(char *file, int line, TURN_LOG_LEVEL level, const char *format, ...)
/*!
* \note User don't use it. please use TURN_LOG_CATEGORY
*/
void turn_log_func_default(char *file, int line, char *category, TURN_LOG_LEVEL level, const char *format, ...)
#ifdef __GNUC__
__attribute__((format(printf, 4, 5)))
#endif
Expand Down

0 comments on commit 657afc3

Please sign in to comment.