diff --git a/vm/src/main.rs b/vm/src/main.rs index d215d7cf..80ea9be2 100644 --- a/vm/src/main.rs +++ b/vm/src/main.rs @@ -121,6 +121,10 @@ enum Opt { /// Path to file for VM console output. #[structopt(long)] console: Option, + + /// Path to file for VM log output. + #[structopt(long)] + log: Option, }, /// Stop a virtual machine running in the background Stop { @@ -213,12 +217,13 @@ fn main() -> Result<(), Error> { cpu_affinity, &extra_idsigs, ), - Opt::Run { config, daemonize, cpus, cpu_affinity, console } => { + Opt::Run { config, daemonize, cpus, cpu_affinity, console, log } => { command_run( service, &config, daemonize, console.as_deref(), + log.as_deref(), /* mem */ None, cpus, cpu_affinity, diff --git a/vm/src/run.rs b/vm/src/run.rs index 6a0fc159..ef38d7db 100644 --- a/vm/src/run.rs +++ b/vm/src/run.rs @@ -117,11 +117,13 @@ pub fn command_run_app( } /// Run a VM from the given configuration file. +#[allow(clippy::too_many_arguments)] pub fn command_run( service: Strong, config_path: &Path, daemonize: bool, console_path: Option<&Path>, + log_path: Option<&Path>, mem: Option, cpus: Option, cpu_affinity: Option, @@ -142,7 +144,7 @@ pub fn command_run( &format!("{:?}", config_path), daemonize, console_path, - None, + log_path, ) }