-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathlog.c
More file actions
35 lines (30 loc) · 823 Bytes
/
log.c
File metadata and controls
35 lines (30 loc) · 823 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "log.h"
int currenttime(char * currTime)
{
struct tm *ptm = NULL;
time_t tme;
tme = time(NULL);
ptm = localtime(&tme);
char szTime[256];
memset(szTime, 0, 256);
sprintf(szTime, "[%d-%02d-%02d %02d:%02d:%02d] ", (ptm->tm_year + 1900),
ptm->tm_mon + 1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
strcpy(currTime, szTime);
return 0;
}
void _log(int level, const char *format, ...){
if (level < LOG_LEVEL)
return ;
char temp[1024];
memset(temp, 0, 1024);
va_list args;
va_start(args, format );
vsprintf(temp, format, args );
va_end( args );
char currTime[256];
memset(currTime, 0, 256);
currenttime(currTime);
fputs(currTime, LOG_OUTPUT);
fputs(temp, LOG_OUTPUT);
fputs("\n", LOG_OUTPUT);
}