优化WebLog()代码

This commit is contained in:
zogodo
2021-11-26 15:34:02 +08:00
parent f4097ea5f1
commit 492ce82422
3 changed files with 10 additions and 25 deletions

View File

@@ -6,10 +6,6 @@
LogRecord log_record = { 1,{ 0 } };
char log_record_str[LOG_NUM*LOG_LEN] = { 0 };
char* LOG_TMP;
char log[LOG_LEN];
time_t now;
char time_buf[TIM_LEN];
void SetLogRecord(LogRecord* lr, char* log)
{
@@ -42,15 +38,17 @@ char* GetLogRecord()
void WebLog(const char *M, ...)
{
char* buff = (char*)malloc(sizeof(char)*LOG_LEN);
time_t now = time(NULL) + 28800; //东8区
strftime(buff, TIME_LEN, "[%Y-%m-%d %H:%M:%S]", localtime(&now));
buff[TIME_LEN - 1] = ' ';
va_list ap;
va_start(ap, M);
int ret = vsnprintf(log, sizeof(log), M, ap);
int ret = vsnprintf(buff + TIME_LEN, sizeof(buff) - TIME_LEN, M, ap);
va_end(ap);
LOG_TMP = (char*)malloc(sizeof(char)*LOG_LEN);
now = time(NULL) + 28800; //<2F><>8<EFBFBD><38>
strftime(time_buf, TIM_LEN, "%Y-%m-%d %H:%M:%S", localtime(&now));
snprintf(LOG_TMP, LOG_LEN, "[%s]%s", time_buf, log);
SetLogRecord(&log_record, LOG_TMP);
SetLogRecord(&log_record, buff);
}