diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-11-06 18:16:39 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-11-06 18:16:39 +0000 |
| commit | b7a78dd103fd2f556600bc4510d66a6878cdf59e (patch) | |
| tree | 27cc7915396d0bb8d990be9b658d287849df5e4d /src/tools/dcpomatic_server_cli.cc | |
| parent | 7125d8ec2217ae874ce452602465f630f674e786 (diff) | |
Make CLI server logging optional.
Diffstat (limited to 'src/tools/dcpomatic_server_cli.cc')
| -rw-r--r-- | src/tools/dcpomatic_server_cli.cc | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/tools/dcpomatic_server_cli.cc b/src/tools/dcpomatic_server_cli.cc index 1ec985b4b..f43dd10bc 100644 --- a/src/tools/dcpomatic_server_cli.cc +++ b/src/tools/dcpomatic_server_cli.cc @@ -54,7 +54,8 @@ help (string n) << " -v, --version show DCP-o-matic version\n" << " -h, --help show this help\n" << " -t, --threads number of parallel encoding threads to use\n" - << " --verbose be verbose\n"; + << " --verbose be verbose to stdout\n" + << " --log write a log file of activity\n"; } int @@ -62,6 +63,7 @@ main (int argc, char* argv[]) { int num_threads = Config::instance()->num_local_encoding_threads (); bool verbose = false; + bool write_log = false; int option_index = 0; while (1) { @@ -70,10 +72,11 @@ main (int argc, char* argv[]) { "help", no_argument, 0, 'h'}, { "threads", required_argument, 0, 't'}, { "verbose", no_argument, 0, 'A'}, + { "log", no_argument, 0, 'B'}, { 0, 0, 0, 0 } }; - int c = getopt_long (argc, argv, "vht:", long_options, &option_index); + int c = getopt_long (argc, argv, "vht:AB", long_options, &option_index); if (c == -1) { break; @@ -92,12 +95,22 @@ main (int argc, char* argv[]) case 'A': verbose = true; break; + case 'B': + write_log = true; + break; } } Scaler::setup_scalers (); - shared_ptr<FileLog> log (new FileLog ("dcpomatic_server_cli.log")); + shared_ptr<Log> log; + if (write_log) { + log.reset (new FileLog ("dcpomatic_server_cli.log")); + } else { + log.reset (new NullLog); + } + Server server (log, verbose); + try { server.run (num_threads); } catch (boost::system::system_error e) { |
