Changeset 523 for XIOS/trunk/src/exception.cpp
- Timestamp:
- 12/01/14 16:21:48 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/exception.cpp
r501 r523 6 6 #include "server.hpp" 7 7 #include "cxios.hpp" 8 #include "log.hpp" 8 9 9 10 namespace xios … … 34 35 #else 35 36 { 36 int numDigit = 0; 37 int size = 0; 38 MPI_Comm_size(CXios::globalComm, &size); 39 while (size) 40 { 41 size /= 10; 42 ++numDigit; 43 } 44 45 StdOFStream fileStream; 46 StdStringStream fileNameErr; 47 std::streambuf* psbuf; 48 if (CXios::isServerSide) 49 fileNameErr << CXios::serverFile << "_" << std::setfill('0') 50 << std::setw(numDigit) << CServer::getRank() << ".err"; 51 else 52 fileNameErr << CXios::clientFile << "_" << std::setfill('0') 53 << std::setw(numDigit) << CClient::getRank() << ".err"; 54 55 56 fileStream.open(fileNameErr.str().c_str(), std::ofstream::out); 57 psbuf = fileStream.rdbuf(); 58 std::cerr.rdbuf(psbuf); 59 std::cerr << this->getMessage() << std::endl; 60 fileStream.close(); 37 error << this->getMessage() << std::endl; 61 38 abort(); 62 39 } 63 64 40 #endif 65 41 }
Note: See TracChangeset
for help on using the changeset viewer.