Machine Vision Status TCP Server
Dependencies: C12832 EthernetInterface mbed-rtos mbed ConfigFile
Log.h@9:60ce5e733ea6, 2015-06-15 (annotated)
- Committer:
- dwini
- Date:
- Mon Jun 15 14:41:41 2015 +0000
- Revision:
- 9:60ce5e733ea6
- Parent:
- 1:8efef658d90b
Add config file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dwini | 1:8efef658d90b | 1 | #include <stdio.h> |
dwini | 1:8efef658d90b | 2 | #include <stdarg.h> |
dwini | 1:8efef658d90b | 3 | #include <ctime> |
dwini | 1:8efef658d90b | 4 | |
dwini | 1:8efef658d90b | 5 | #ifndef LOG_HEADER |
dwini | 1:8efef658d90b | 6 | #define LOG_HEADER |
dwini | 1:8efef658d90b | 7 | |
dwini | 1:8efef658d90b | 8 | #define DEBUG_MODE 1 |
dwini | 1:8efef658d90b | 9 | |
dwini | 1:8efef658d90b | 10 | using namespace std; |
dwini | 1:8efef658d90b | 11 | |
dwini | 1:8efef658d90b | 12 | namespace MachineVision{ |
dwini | 1:8efef658d90b | 13 | |
dwini | 1:8efef658d90b | 14 | class Log{ |
dwini | 1:8efef658d90b | 15 | public: |
dwini | 1:8efef658d90b | 16 | static void e(char* fmt, ...) { |
dwini | 1:8efef658d90b | 17 | char buffer [80]; |
dwini | 1:8efef658d90b | 18 | Log::getTimestamp(buffer); |
dwini | 1:8efef658d90b | 19 | |
dwini | 1:8efef658d90b | 20 | va_list args; |
dwini | 1:8efef658d90b | 21 | va_start(args,fmt); |
dwini | 1:8efef658d90b | 22 | printf("%s ", buffer); |
dwini | 1:8efef658d90b | 23 | printf("[ERROR] "); |
dwini | 1:8efef658d90b | 24 | vprintf(fmt,args); |
dwini | 1:8efef658d90b | 25 | va_end(args); |
dwini | 1:8efef658d90b | 26 | } |
dwini | 1:8efef658d90b | 27 | |
dwini | 1:8efef658d90b | 28 | static void w(char* fmt, ...) { |
dwini | 1:8efef658d90b | 29 | char buffer [80]; |
dwini | 1:8efef658d90b | 30 | Log::getTimestamp(buffer); |
dwini | 1:8efef658d90b | 31 | |
dwini | 1:8efef658d90b | 32 | va_list args; |
dwini | 1:8efef658d90b | 33 | va_start(args,fmt); |
dwini | 1:8efef658d90b | 34 | printf("%s ", buffer); |
dwini | 1:8efef658d90b | 35 | printf("[WARNING] "); |
dwini | 1:8efef658d90b | 36 | vprintf(fmt,args); |
dwini | 1:8efef658d90b | 37 | va_end(args); |
dwini | 1:8efef658d90b | 38 | } |
dwini | 1:8efef658d90b | 39 | |
dwini | 1:8efef658d90b | 40 | static void d(char* fmt, ...) { |
dwini | 1:8efef658d90b | 41 | #ifdef DEBUG_MODE |
dwini | 1:8efef658d90b | 42 | char buffer [80]; |
dwini | 1:8efef658d90b | 43 | Log::getTimestamp(buffer); |
dwini | 1:8efef658d90b | 44 | |
dwini | 1:8efef658d90b | 45 | va_list args; |
dwini | 1:8efef658d90b | 46 | va_start(args,fmt); |
dwini | 1:8efef658d90b | 47 | printf("%s ", buffer); |
dwini | 1:8efef658d90b | 48 | printf("[DEBUG] "); |
dwini | 1:8efef658d90b | 49 | vprintf(fmt,args); |
dwini | 1:8efef658d90b | 50 | va_end(args); |
dwini | 1:8efef658d90b | 51 | #endif |
dwini | 1:8efef658d90b | 52 | } |
dwini | 1:8efef658d90b | 53 | |
dwini | 1:8efef658d90b | 54 | static void v(char* fmt, ...) { |
dwini | 1:8efef658d90b | 55 | #ifdef DEBUG_MODE |
dwini | 1:8efef658d90b | 56 | char buffer [80]; |
dwini | 1:8efef658d90b | 57 | Log::getTimestamp(buffer); |
dwini | 1:8efef658d90b | 58 | |
dwini | 1:8efef658d90b | 59 | va_list args; |
dwini | 1:8efef658d90b | 60 | va_start(args,fmt); |
dwini | 1:8efef658d90b | 61 | printf("%s ", buffer); |
dwini | 1:8efef658d90b | 62 | printf("[VERBOSE] "); |
dwini | 1:8efef658d90b | 63 | vprintf(fmt,args); |
dwini | 1:8efef658d90b | 64 | va_end(args); |
dwini | 1:8efef658d90b | 65 | #endif |
dwini | 1:8efef658d90b | 66 | } |
dwini | 1:8efef658d90b | 67 | |
dwini | 1:8efef658d90b | 68 | private: |
dwini | 1:8efef658d90b | 69 | static void getTimestamp(char * buffer) { |
dwini | 1:8efef658d90b | 70 | time_t rawtime; |
dwini | 1:8efef658d90b | 71 | struct tm * timeinfo; |
dwini | 1:8efef658d90b | 72 | |
dwini | 1:8efef658d90b | 73 | time (&rawtime); |
dwini | 1:8efef658d90b | 74 | timeinfo = localtime (&rawtime); |
dwini | 1:8efef658d90b | 75 | |
dwini | 1:8efef658d90b | 76 | strftime(buffer, 80, "%d-%m-%Y|%H:%M:%S", timeinfo); |
dwini | 1:8efef658d90b | 77 | } |
dwini | 1:8efef658d90b | 78 | }; |
dwini | 1:8efef658d90b | 79 | } |
dwini | 1:8efef658d90b | 80 | |
dwini | 1:8efef658d90b | 81 | #endif |