// create by shq 20181204 for data_srv log features // kill -30 [pid] // reload ds_log.sys ////////////////////////////////////////////////////////////////////// #if !defined(SAVELOG_DEF) #define SAVELOG_DEF #define FILE_MAX_LEN 30000000 #include "pthread.h" #include "MyMutex.h" class DSLog { public: DSLog(); int reloadConfig(); int setLog (char *server_name, long maxlen = FILE_MAX_LEN); virtual ~DSLog(); int addlog (char *message); int addlogdebug (char *message); private: FILE *fp; CMyMutex m_mutex; long filemaxlen; char filename[512]; // int thisTag; int _to_file; int _to_screen; int _full_log; char _server_name[64]; int checkfile(); int startlog(); int gettag(); }; #endif // !defined(SAVELOG_DEF)