#include <stdexcept>
#include <msg/msg.h>
#include <xbt/log.h>
-#include "deployment.h"
-#include "hostdata.h"
-#include "misc.h"
-#include "options.h"
-#include "process.h"
-#include "timer.h"
-#include "version.h"
// Creates log categories
XBT_LOG_NEW_CATEGORY(simu, "Root of simulation messages");
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(main);
+#include "deployment.h"
+#include "hostdata.h"
+#include "misc.h"
+#include "options.h"
+#include "process.h"
+#include "timer.h"
+#include "version.h"
+
// Failure exit status
enum {
EXIT_NO_FAILURE = 0x00, // no error
simulation_time.start();
// Set default logging parameters
- // xbt_log_control_set("simu.thres:verbose");
- xbt_log_control_set("simu.fmt:'[%h %r] [%c/%p] %m%n'");
- xbt_log_control_set("main.fmt:'[%c/%p] %m%n'");
+ bool do_log_control_set = true;
+ for (int i = 1 ; do_log_control_set && i < argc ; i++)
+ do_log_control_set = !(argv[i][0] == '-' && argv[i][1] != '-' &&
+ strchr(argv[i] + 1, 'v'));
+ if (do_log_control_set) {
+ // xbt_log_control_set("simu.thres:verbose");
+ xbt_log_control_set("simu.fmt:'[%h %r] [%c/%p] %m%n'");
+ xbt_log_control_set("main.fmt:'[%c/%p] %m%n'");
+ }
// Initialize some MSG internal data.
// Note: MSG_global_init() may throw an exception, but it seems
MSG_clean();
exit(parse_res ? EXIT_NO_FAILURE : EXIT_FAILURE_ARGS);
}
- INFO3("%s v%s (%s)", opt::program_name.c_str(), version::num.c_str(), version::date.c_str());
+ INFO3("%s v%s (%s)", opt::program_name.c_str(), version::num.c_str(),
+ version::date.c_str());
opt::print();
TRY {