This commit is contained in:
zogodo
2019-12-10 21:26:45 +08:00
parent f348760ac4
commit 7af1aebf12
4 changed files with 34 additions and 12 deletions

View File

@@ -1,7 +1,12 @@
#include"web_log.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include"http_server/web_log.h"
LogRecord log_record = { 1,{ 0 } };
char log_record_str[LOG_NUM*LOG_LEN] = { 0 };
char* LOG_TMP;
void SetLogRecord(LogRecord* lr, char* log)
{
@@ -9,12 +14,12 @@ void SetLogRecord(LogRecord* lr, char* log)
{
log[LOG_LEN-1] = 0;
}
char** log = &lr->logs[(++lr->idx)% LOG_NUM];
if (*log)
char** p_log = &lr->logs[(++lr->idx)% LOG_NUM];
if (*p_log)
{
free(*log);
free(*p_log);
}
*log = lr;
*p_log = log;
}
char* GetLogRecord(int idx)
@@ -26,6 +31,7 @@ char* GetLogRecord(int idx)
char* tmp = log_record_str;
for (; i <= log_record.idx; i++)
{
if (!log_record.logs[i%LOG_NUM]) continue;
sprintf(tmp, "%s\n", log_record.logs[i%LOG_NUM]);
tmp += strlen(tmp);
}