Changeset 97 for trunk/IPs/systemC/processor/Morpheo/Common/src/Message.cpp
- Timestamp:
- Dec 19, 2008, 4:34:00 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Common/src/Message.cpp
r88 r97 1 #ifdef LOG_FILE2 1 /* 3 2 * $Id$ … … 16 15 namespace morpheo { 17 16 18 static bool log_initialized; 19 FILE * log_stream; 20 17 static bool log_initialized; 18 FILE * log_stream; 19 20 #undef FUNCTION 21 #define FUNCTION "log" 22 FILE * log (FILE * stream) 23 { 24 // if log stream is initialized, take this, else return the default stream. 25 return (log_initialized and (log_stream!=NULL))?log_stream:stream; 26 }; 27 21 28 #undef FUNCTION 22 29 #define FUNCTION "log_init" 23 void log_init (void) 24 { 25 if (not log_initialized) 26 { 27 log_initialized = true; 28 29 directory(); 30 31 std::string filename = MORPHEO_LOG+"/Morpheo_"+toString<pid_t>(getpid())+".log"; 32 33 log_stream = fopen (filename.c_str(), "w"); 34 35 if (log_stream==NULL) 36 { 37 fprintf(stderr,_("%s Error create log file \"%s\", take the standard output.\n"),MSG_ERROR,filename.c_str()); 38 log_stream = stdout; 39 } 40 else 41 { 42 fprintf(stdout,_("%s Create log file \"%s\".\n"),MSG_INFORMATION,filename.c_str()); 43 } 44 } 45 } 46 30 void log_init (bool have_file, 31 std::string directory, 32 std::string file) 33 { 34 if (not log_initialized) 35 { 36 log_initialized = true; 37 38 if (have_file) 39 { 40 // if the file is not define, take pid. 41 std::string filename = directory+"/Morpheo_"+((file!="")?file:toString<pid_t>(getpid()))+".log"; 42 43 log_stream = fopen (filename.c_str(), "w"); 44 45 if (log_stream==NULL) 46 { 47 fprintf(stderr,_("%s Error create log file \"%s\", take the standard output.\n"),MSG_ERROR,filename.c_str()); 48 log_stream = stdout; 49 } 50 else 51 { 52 fprintf(stdout,_("%s Create log file \"%s\".\n"),MSG_INFORMATION,filename.c_str()); 53 } 54 } 55 else 56 { 57 log_stream = NULL; 58 } 59 } 60 } 61 47 62 }; // end namespace morpheo 48 #endif
Note: See TracChangeset
for help on using the changeset viewer.