aboutsummaryrefslogtreecommitdiff
path: root/cast
diff options
context:
space:
mode:
authorJordan Bayles <jophba@chromium.org>2020-02-12 09:08:06 -0800
committerCommit Bot <commit-bot@chromium.org>2020-02-12 17:38:35 +0000
commit4ab0c36c448da6f816ff10d7c5943b7ab67f80e7 (patch)
treed00bd21cc9ce866837fee8a4d26ece2cf1ff385f /cast
parent6b138fb083cf6512f8defa0298fb1d89be73b0f3 (diff)
downloadopenscreen-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.cc14
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);