Changeset 1d9338a in nscp for modules/FileLogger
- Timestamp:
- 05/23/05 21:24:32 (8 years ago)
- Branches:
- master, 0.4.0, 0.4.1, 0.4.2, stable
- Children:
- 6654022
- Parents:
- af5bc4b
- Location:
- modules/FileLogger
- Files:
-
- 2 edited
-
FileLogger.cpp (modified) (4 diffs)
-
FileLogger.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
modules/FileLogger/FileLogger.cpp
rcea178b r1d9338a 4 4 #include "stdafx.h" 5 5 #include "FileLogger.h" 6 7 #include <sys/timeb.h> 8 #include <time.h> 6 9 7 10 FileLogger gFileLogger; … … 18 21 } 19 22 23 std::string FileLogger::getFileName() 24 { 25 if (file_.empty()) { 26 file_ = NSCModuleHelper::getSettingsString(LOG_SECTION_TITLE, LOG_FILENAME, LOG_FILENAME_DEFAULT); 27 if (file_.find("\\") == std::string::npos) 28 file_ = NSCModuleHelper::getBasePath() + "\\" + file_; 29 } 30 return file_; 31 } 32 20 33 bool FileLogger::loadModule() { 21 file_ = NSCModuleHelper::getSettingsString(LOG_SECTION_TITLE, LOG_FILENAME, LOG_FILENAME_DEFAULT); 34 _tzset(); 35 getFileName(); 36 format_ = NSCModuleHelper::getSettingsString(LOG_SECTION_TITLE, LOG_DATEMASK, LOG_DATEMASK_DEFAULT); 22 37 return true; 23 38 } … … 26 41 } 27 42 std::string FileLogger::getModuleName() { 28 return "File logger: " + NSCModuleHelper::getSettingsString(LOG_SECTION_TITLE, LOG_FILENAME, LOG_FILENAME_DEFAULT);43 return "File logger: " + getFileName(); 29 44 } 30 45 NSCModuleWrapper::module_version FileLogger::getModuleVersion() { … … 39 54 } 40 55 void FileLogger::handleMessage(int msgType, char* file, int line, char* message) { 56 char buffer[64]; 41 57 std::ofstream stream(file_.c_str(), std::ios::app); 42 stream << NSCHelper::translateMessageType(msgType) << ":" << file << ":" << line << ": " << message << std::endl; 58 __time64_t ltime; 59 _time64( <ime ); 60 struct tm *today = _localtime64( <ime ); 61 if (today) { 62 int len = strftime(buffer, 63, format_.c_str(), today); 63 if ((len < 1)||(len > 64)) 64 strncpy(buffer, "???", 63); 65 else 66 buffer[len] = 0; 67 } else { 68 strncpy(buffer, "???", 63); 69 } 70 stream << buffer << ": " << NSCHelper::translateMessageType(msgType) << ":" << file << ":" << line << ": " << message << std::endl; 43 71 } 44 72 -
modules/FileLogger/FileLogger.h
ra0528c4 r1d9338a 6 6 private: 7 7 std::string file_; 8 std::string format_; 8 9 9 10 public: … … 19 20 void handleMessage(int msgType, char* file, int line, char* message); 20 21 int handleCommand(char* command, char **argument, char *returnBuffer, int returnBufferLen); 22 23 24 std::string getFileName(); 21 25 };
Note: See TracChangeset
for help on using the changeset viewer.








