From 9804c305d0507084bebd5b43a8cb0e2a7c0bfc8f Mon Sep 17 00:00:00 2001 From: Nick Peng Date: Sun, 8 May 2022 23:31:25 +0800 Subject: [PATCH] update tlog --- src/tlog.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/tlog.c b/src/tlog.c index 5ccb121..3cb5992 100644 --- a/src/tlog.c +++ b/src/tlog.c @@ -504,9 +504,12 @@ static int _tlog_vprintf(struct tlog_log *log, vprint_callback print_callback, v if (len <= 0) { return -1; } else if (len >= log->max_line_size) { - strncpy(buff, "[LOG TOO LONG, DISCARD]\n", sizeof(buff)); - buff[sizeof(buff) - 1] = '\0'; - len = strnlen(buff, sizeof(buff)); + len = log->max_line_size; + buff[len - 1] = '\0'; + buff[len - 2] = '\n'; + buff[len - 3] = '.'; + buff[len - 4] = '.'; + buff[len - 5] = '.'; } pthread_mutex_lock(&tlog.lock); @@ -1834,6 +1837,7 @@ void tlog_exit(void) pthread_cond_signal(&tlog.cond); pthread_mutex_unlock(&tlog.lock); pthread_join(tlog.tid, &ret); + tlog.tid = 0; } tlog.root = NULL; @@ -1843,4 +1847,7 @@ void tlog_exit(void) pthread_cond_destroy(&tlog.cond); pthread_mutex_destroy(&tlog.lock); + + tlog_format = NULL; + tlog.is_wait = 0; }