Skip to content
Snippets Groups Projects
Commit e36b3f2c authored by Joseph Boudreau's avatar Joseph Boudreau
Browse files

Turn off all output from the plugins. It can be recovered with the verbose...

parent 2761c9b5
No related branches found
No related tags found
1 merge request!282Turn off all output from the plugins. It can be recovered with the verbose...
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include <cstdio> #include <cstdio>
#include <fstream>
#include <unistd.h> #include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
...@@ -40,7 +41,7 @@ void publishMetaData( GMDBManager & db, ...@@ -40,7 +41,7 @@ void publishMetaData( GMDBManager & db,
int main(int argc, char ** argv) { int main(int argc, char ** argv) {
bool verbose{false};
// //
// Usage message: // Usage message:
...@@ -77,7 +78,7 @@ int main(int argc, char ** argv) { ...@@ -77,7 +78,7 @@ int main(int argc, char ** argv) {
} }
else if (argument.find("-v")!=std::string::npos) { else if (argument.find("-v")!=std::string::npos) {
setenv("GEOMODEL_GEOMODELIO_VERBOSE", "1", 1); // does overwrite setenv("GEOMODEL_GEOMODELIO_VERBOSE", "1", 1); // does overwrite
std::cout << "You set the verbosity level to 1" << std::endl; verbose=true;
} }
else if (argument.find(shared_obj_extension)!=std::string::npos) { else if (argument.find(shared_obj_extension)!=std::string::npos) {
inputPlugins.push_back(argument); inputPlugins.push_back(argument);
...@@ -123,6 +124,14 @@ int main(int argc, char ** argv) { ...@@ -123,6 +124,14 @@ int main(int argc, char ** argv) {
// //
// Loop over plugins, create the geometry and put it under the world: // Loop over plugins, create the geometry and put it under the world:
// //
std::ofstream file;
std::streambuf *coutBuff=std::cout.rdbuf();
std::streambuf *fileBuff=file.rdbuf();
if (!verbose) {
file.open(("/tmp/gmcat-"+std::to_string(getpid())).c_str());
std::cout.rdbuf(fileBuff);
}
std::vector<GeoPublisher*> vecPluginsPublishers; // caches the stores from all plugins std::vector<GeoPublisher*> vecPluginsPublishers; // caches the stores from all plugins
for (const std::string & plugin : inputPlugins) { for (const std::string & plugin : inputPlugins) {
GeoGeometryPluginLoader loader; GeoGeometryPluginLoader loader;
...@@ -196,6 +205,10 @@ int main(int argc, char ** argv) { ...@@ -196,6 +205,10 @@ int main(int argc, char ** argv) {
GeoModelIO::WriteGeoModel dumpGeoModelGraph(db); GeoModelIO::WriteGeoModel dumpGeoModelGraph(db);
resizedWorld->exec(&dumpGeoModelGraph); resizedWorld->exec(&dumpGeoModelGraph);
if (vecPluginsPublishers.size() > 0) { if (vecPluginsPublishers.size() > 0) {
dumpGeoModelGraph.saveToDB(vecPluginsPublishers); dumpGeoModelGraph.saveToDB(vecPluginsPublishers);
} else { } else {
...@@ -204,6 +217,6 @@ int main(int argc, char ** argv) { ...@@ -204,6 +217,6 @@ int main(int argc, char ** argv) {
publishMetaData(db,inputFiles,inputPlugins,outputFile); publishMetaData(db,inputFiles,inputPlugins,outputFile);
std::cout.rdbuf(coutBuff);
return 0; return 0;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment