-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlog.h
43 lines (35 loc) · 853 Bytes
/
log.h
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
36
37
38
39
40
41
42
43
#ifndef __LOG_H__
#define __LOG_H__
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <stdarg.h>
#include <pthread.h>
#include <unistd.h>
#include "ConfigFile.h"
#define MAXLEN (2048)
#define MAXFILEPATH (512)
#define MAXFILENAME (50)
#define MAXLOGTIME (20)
//pthread_mutex_t log_mutex = PTHREAD_MUTEX_INITIALIZER; /*初始化互斥锁*/
typedef enum{
NONE = 0,
INFO = 1,
DEBUG = 2,
WARN = 3,
ERROR = 4,
ALL = 255
}LOGLEVEL;
typedef struct log{
char logtime[MAXLOGTIME];
char filepath[MAXFILEPATH];
FILE *logfile;
}LOG;
typedef struct logseting{
char filepath[MAXFILEPATH];
unsigned int maxfilelen;
unsigned char loglevel;
}LOGSET;
int LogWrite(unsigned char loglevel, char *format, ...);
#endif