PABLO  0.1
PArallel Balanced Linear Octree
 All Classes Functions Variables Pages
logFunct.cpp
1 // =================================================================================== //
2 // INCLUDES //
3 // =================================================================================== //
4 #include "logFunct.hpp"
5 
6 // ----------------------------------------------------------------------------------- //
7 void writeLog(string msg) {
8 
9  // =================================================================================== //
10  // void Write_Log(string msg) //
11  // //
12  // Append message into a .log file //
13  // =================================================================================== //
14  // INPUT //
15  // =================================================================================== //
16  // - msg : string, message to be appended into the .log file. //
17  // =================================================================================== //
18  // OUTPUT //
19  // =================================================================================== //
20  // - none //
21  // =================================================================================== //
22 
23  // =================================================================================== //
24  // VARIABLES DECLARATION //
25  // =================================================================================== //
26 
27  // Local variables
28  ofstream file_handle;
29 
30  // Counters
31  // none
32 
33  // =================================================================================== //
34  // APPEND MESSAGE TO THE LOG FILE //
35  // =================================================================================== //
36 
37  int rank = 0;
38 #if NOMPI==0
39  int error_flag = MPI_Comm_rank(MPI_COMM_WORLD,&rank);
40 #endif
41  if(rank == 0){
42  // Open the .log file
43  stringstream ss,time;
44  time_t now = chrono::system_clock::to_time_t(chrono::system_clock::now());
45  time << ctime(&now);
46  string timeformat;
47  timeformat.append(time.str().substr(0,3));
48  timeformat.append("_");
49  timeformat.append(time.str().substr(4,3));
50  timeformat.append("_");
51  timeformat.append(time.str().substr(9,1));
52  timeformat.append("_");
53  timeformat.append(time.str().substr(11,2));
54  timeformat.append("h");
55  timeformat.append(time.str().substr(14,2));
56  timeformat.append("m");
57  timeformat.append(time.str().substr(17,2));
58  timeformat.append("s_");
59  timeformat.append(time.str().substr(20,4));
60 
61  ss << "PABLO_"<< timeformat << ".log";
62  //file_handle.open("PABLO.log", ifstream::app);
63  file_handle.open(ss.str().c_str(), ofstream::app);
64  if(!file_handle.is_open())
65  exit(1);
66 
67  // Append message to the .log file
68  file_handle << msg << endl;
69 
70  // Close file
71  file_handle.close();
72  }
73 #if NOMPI==0
74  error_flag = MPI_Barrier(MPI_COMM_WORLD);
75 #endif
76  return; };