diff options
author | Jordan Bayles <jophba@chromium.org> | 2020-02-12 09:08:06 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-02-12 17:38:35 +0000 |
commit | 4ab0c36c448da6f816ff10d7c5943b7ab67f80e7 (patch) | |
tree | d00bd21cc9ce866837fee8a4d26ece2cf1ff385f /cast | |
parent | 6b138fb083cf6512f8defa0298fb1d89be73b0f3 (diff) | |
download | openscreen-4ab0c36c448da6f816ff10d7c5943b7ab67f80e7.tar.gz |
Add command line argument to enable trace logging
This patch adds a new command line argument ("-t" or "--tracing") to the
standalone receiver for enabling trace logging.
Change-Id: I5c7aef5cf5176ea260eac2c22fe65871695ce906
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/2040619
Commit-Queue: Jordan Bayles <jophba@chromium.org>
Reviewed-by: Yuri Wiitala <miu@chromium.org>
Diffstat (limited to 'cast')
-rw-r--r-- | cast/standalone_receiver/main.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/cast/standalone_receiver/main.cc b/cast/standalone_receiver/main.cc index c0459a82..1dc8b6f5 100644 --- a/cast/standalone_receiver/main.cc +++ b/cast/standalone_receiver/main.cc @@ -152,15 +152,17 @@ int main(int argc, char* argv[]) { using openscreen::TaskRunnerImpl; struct option argument_options[] = { - {"address", required_argument, nullptr, 'a'}}; + {"address", required_argument, nullptr, 'a'}, + {"tracing", no_argument, nullptr, 't'}}; struct Arguments { openscreen::IPAddress address; + bool is_tracing_enabled = false; }; Arguments arguments; int ch = -1; - while ((ch = getopt_long(argc, argv, "a:", argument_options, nullptr)) != + while ((ch = getopt_long(argc, argv, "a:t", argument_options, nullptr)) != -1) { switch (ch) { case 'a': { @@ -171,9 +173,15 @@ int main(int argc, char* argv[]) { } arguments.address = std::move(error_or_address.value()); } break; + case 't': + arguments.is_tracing_enabled = true; } } - openscreen::TextTraceLoggingPlatform platform; + + std::unique_ptr<openscreen::TextTraceLoggingPlatform> platform; + if (arguments.is_tracing_enabled) { + platform = std::make_unique<openscreen::TextTraceLoggingPlatform>(); + } openscreen::SetLogLevel(openscreen::LogLevel::kInfo); auto* const task_runner = new TaskRunnerImpl(&Clock::now); |