if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );
else of.open( (fulldir + "/" + signature + ".dat").c_str() );
+ logf.open( (fulldir + "/rank" + cRank + ".log").c_str() );
+
+ logf << "[ " << timestring() << " ] Log starts here." << endl;
+
buf = of.rdbuf();
+ logbuf = logf.rdbuf();
}
else{
buf = cout.rdbuf();
+ logbuf = cerr.rdbuf();
}
out = new ostream(buf);
+ log = new ostream(logbuf);
+}
+
+string writeout::timestring()
+{
+ time_t rawtime;
+ string timestring;
+ time( &rawtime );
+ timestring = asctime( localtime( &rawtime ) );
+ return timestring.substr(0, timestring.size()-1);;
}
writeout::~writeout()
(fulldir + "/rank" + cRank + ".part").c_str());
}
}
+ logf << "[ " << timestring() << " ] Log ends here." << endl;
+ logf.close();
}
string writeout::getdatfile()