From 46ef54f8ce05841e476c3cd9d425a9c680a84882 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 17 Dec 2010 12:08:57 +0100 Subject: [PATCH] Add option "-v" (verbose). --- main.cpp | 15 +++++++++++---- options.cpp | 8 +++++++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/main.cpp b/main.cpp index 5d43190..3ee3ae1 100644 --- a/main.cpp +++ b/main.cpp @@ -76,9 +76,15 @@ int main(int argc, char* argv[]) 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 @@ -99,7 +105,8 @@ int main(int argc, char* argv[]) 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 { diff --git a/options.cpp b/options.cpp index e4d1236..12e1b22 100644 --- a/options.cpp +++ b/options.cpp @@ -75,7 +75,7 @@ int opt::parse_args(int* argc, char* argv[]) int c; opterr = 0; - while ((c = getopt(*argc, argv, "a:bc:C:ehi:l:L:N:T:V")) != -1) { + while ((c = getopt(*argc, argv, "a:bc:C:ehi:l:L:N:T:vV")) != -1) { switch (c) { case 'a': opt::loba_algo = optarg; @@ -120,6 +120,10 @@ int opt::parse_args(int* argc, char* argv[]) result = 0; } break; + case 'v': + // nothing to do: this option is checked at the very + // beginning of main() + break; case 'V': opt::version_requested = true; break; @@ -235,6 +239,8 @@ void opt::usage() std::clog << o("-l value") << "print current load every n-th iterations, 0 to disable" << " (" << opt::log_rate << ")\n"; + std::clog << o("-v") + << "verbose: do not override the default logging parameters\n"; std::clog << "\nAutomatic deployment options\n"; std::clog << o("-T name") -- 2.39.5