1 #ifndef PROCESS_LOG_H 2 #define PROCESS_LOG_H 3 4 #include <string> 5 #include <sstream> 6 #include <cstring> 7 8 #include <fcntl.h> 9 #include <sys/stat.h> 10 #include <sys/types.h> 11 #include<sys/time.h> 12 #include<unistd.h> 13 14 using std::string; 15 16 #define LOG_KIND_FILE_NAME 1 17 #define LOG_KIND_FIFO_NAME 2 18 19 #define LOG_ERROR_OPEN_FILE 1 20 #define LOG_ERROR_MKFIFO 2 21 #define LOG_ERROR_OPEN_FIFO 3 22 #define LOG_ERROR_FORK 4 23 #define LOG_ERROR_WRITE 5 24 25 class Log 26 { 27 private: 28 string _log_file_name; 29 string _log_fifo_name; 30 int _log_file_fd; 31 int _log_fifo_fd; 32 public: 33 Log(); 34 Log & bind(int kind, string s); 35 void start(); 36 void stop(); 37 void add(int pid, string s); 38 ~Log(); 39 }; 40 41 inline string getTime(void); 42 43 #endif
相关文章: