mirror of
https://github.com/coturn/coturn.git
synced 2025-11-02 16:01:24 +01:00
Allow the log timestamp format to be set
This allows the timestamp format in log output to be set by a function. Signed-off-by: Paul Wayper <paulway@mabula.net>
This commit is contained in:
parent
5e87c44469
commit
f59e9f8ad4
@ -158,6 +158,14 @@ void set_no_stdout_log(int val)
|
|||||||
no_stdout_log = val;
|
no_stdout_log = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define MAX_LOG_TIMESTAMP_FORMAT_LEN 48
|
||||||
|
static char turn_log_timestamp_format[MAX_LOG_TIMESTAMP_FORMAT_LEN] = "%Y-%m-%dT%H:%M:%S";
|
||||||
|
|
||||||
|
void set_turn_log_timestamp_format(char* new_format)
|
||||||
|
{
|
||||||
|
strncpy(turn_log_timestamp_format, new_format, MAX_LOG_TIMESTAMP_FORMAT_LEN-1);
|
||||||
|
}
|
||||||
|
|
||||||
int use_new_log_timestamp_format = 0;
|
int use_new_log_timestamp_format = 0;
|
||||||
|
|
||||||
void addr_debug_print(int verbose, const ioa_addr *addr, const char* s)
|
void addr_debug_print(int verbose, const ioa_addr *addr, const char* s)
|
||||||
@ -492,7 +500,7 @@ void turn_log_func_default(TURN_LOG_LEVEL level, const char* format, ...)
|
|||||||
size_t so_far = 0;
|
size_t so_far = 0;
|
||||||
if (use_new_log_timestamp_format) {
|
if (use_new_log_timestamp_format) {
|
||||||
time_t now = time(NULL);
|
time_t now = time(NULL);
|
||||||
so_far += strftime(s, sizeof(s), "%Y-%m-%dT%H:%M:%S", localtime(&now));
|
so_far += strftime(s, sizeof(s), turn_log_timestamp_format, localtime(&now));
|
||||||
} else {
|
} else {
|
||||||
so_far += snprintf(s, sizeof(s), "%lu: ", (unsigned long)log_time());
|
so_far += snprintf(s, sizeof(s), "%lu: ", (unsigned long)log_time());
|
||||||
}
|
}
|
||||||
|
|||||||
@ -61,6 +61,8 @@ void set_no_stdout_log(int val);
|
|||||||
void set_log_to_syslog(int val);
|
void set_log_to_syslog(int val);
|
||||||
void set_simple_log(int val);
|
void set_simple_log(int val);
|
||||||
|
|
||||||
|
void set_turn_log_timestamp_format(char* new_format);
|
||||||
|
|
||||||
void turn_log_func_default(TURN_LOG_LEVEL level, const char* format, ...);
|
void turn_log_func_default(TURN_LOG_LEVEL level, const char* format, ...);
|
||||||
|
|
||||||
void addr_debug_print(int verbose, const ioa_addr *addr, const char* s);
|
void addr_debug_print(int verbose, const ioa_addr *addr, const char* s);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user