wangyu 8 лет назад
Родитель
Сommit
3e50007667
4 измененных файлов с 258 добавлено и 140 удалено
  1. 33 0
      log.cpp
  2. 81 0
      log.h
  3. 142 138
      main.cpp
  4. 2 2
      makefile

+ 33 - 0
log.cpp

@@ -0,0 +1,33 @@
+#include <log.h>
+
+const int log_level=log_debug;
+
+char log_text[][10]={"FATAL","ERROR","WARN","INFO","DEBUG","TRACE"};
+char log_color[][10]={RED,RED,YEL,GRN,BLU,""};
+void log(int level,const char* str, ...) {
+
+	if(level>log_level) return ;
+	if(level>log_trace||level<0) return ;
+
+
+	time_t timer;
+	char buffer[100];
+	struct tm* tm_info;
+
+	time(&timer);
+	tm_info = localtime(&timer);
+
+	printf(log_color[level]);
+
+	strftime(buffer, 100, "%Y-%m-%d %H:%M:%S", tm_info);
+	printf("[%s][%s]",buffer,log_text[level]);
+
+
+	va_list vlist;
+	va_start(vlist, str);
+	vfprintf(stdout, str, vlist);
+	va_end(vlist);
+	printf(RESET);
+	//printf("\n");
+	fflush(stdout);
+}

+ 81 - 0
log.h

@@ -0,0 +1,81 @@
+
+#ifndef _LOG_MYLOG_H_
+#define _LOG_MYLOG_H_
+
+#include<stdio.h>
+#include<string.h>
+#include<sys/socket.h>
+#include<arpa/inet.h>
+#include<stdlib.h>
+#include<getopt.h>
+#include <unistd.h>
+#include<errno.h>
+
+#include <fcntl.h>
+//#include"aes.h"
+
+#include <sys/epoll.h>
+#include <sys/wait.h>
+
+#include<map>
+#include<string>
+#include<vector>
+
+
+#include <sys/socket.h>    //for socket ofcourse
+#include <sys/types.h>
+#include <stdlib.h> //for exit(0);
+#include <errno.h> //For errno - the error number
+#include <netinet/tcp.h>   //Provides declarations for tcp header
+#include <netinet/udp.h>
+#include <netinet/ip.h>    //Provides declarations for ip header
+#include <netinet/if_ether.h>
+#include <arpa/inet.h>
+#include <fcntl.h>
+#include <byteswap.h>
+#include <sys/socket.h>
+#include <sys/types.h>
+#include <arpa/inet.h>
+#include <linux/if_ether.h>
+#include <linux/filter.h>
+
+#include <sys/time.h>
+#include <time.h>
+
+#include <sys/timerfd.h>
+#include <set>
+#include <encrypt.h>
+#include <inttypes.h>
+
+#include <sys/ioctl.h>
+#include <netinet/in.h>
+#include <net/if.h>
+#include <arpa/inet.h>
+#include <stdarg.h>
+
+using namespace std;
+
+
+#define RED   "\x1B[31m"
+#define GRN   "\x1B[32m"
+#define YEL   "\x1B[33m"
+#define BLU   "\x1B[34m"
+#define MAG   "\x1B[35m"
+#define CYN   "\x1B[36m"
+#define WHT   "\x1B[37m"
+#define RESET "\x1B[0m"
+
+const int log_fatal=0;
+const int log_error=1;
+const int log_warn=2;
+const int log_info=3;
+const int log_debug=4;
+const int log_trace=5;
+
+
+
+
+void log(int level,const char* str, ...);
+
+
+#endif

Разница между файлами не показана из-за своего большого размера
+ 142 - 138
main.cpp


+ 2 - 2
makefile

@@ -2,7 +2,7 @@ ccmips=mips-openwrt-linux-g++
 all:
 	killall raw||true
 	sleep 1
-	g++ main.cpp -o raw -static -lrt -ggdb -I. aes.c md5.c encrypt.cpp -O3  
-	${ccmips} -O3 main.cpp -o rawmips  -lrt   -I. aes.c md5.c encrypt.cpp   
+	g++ main.cpp -o raw -static -lrt -ggdb -I. aes.c md5.c encrypt.cpp log.cpp -O3  
+	${ccmips} -O3 main.cpp -o rawmips  -lrt   -I. aes.c md5.c encrypt.cpp log.cpp
 
 

Некоторые файлы не были показаны из-за большого количества измененных файлов