X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/3eb3a1c16cd9d9f76a21d29194301cd69f77eca6..931c993776aa8bc41f11d6d676a894324d73a1a3:/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()