X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/380a1f7e45365618048e031e4a730563cc4e225d..3a8bc55b2fdece524393351af7996d743931c5b3:/writeout.cpp?ds=inline diff --git a/writeout.cpp b/writeout.cpp index 2290a94..9a5409d 100644 --- a/writeout.cpp +++ b/writeout.cpp @@ -33,12 +33,28 @@ writeout::writeout(const string& wdir, const string& signature, 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() @@ -79,6 +95,8 @@ writeout::~writeout() (fulldir + "/rank" + cRank + ".part").c_str()); } } + logf << "[ " << timestring() << " ] Log ends here." << endl; + logf.close(); } string writeout::getdatfile()