vm run --log <logfile>

Just like run-app command, run supports --log flag to redirect the VM
log output.

Bug: 218934597
Test: vm run --log <logfile> ...
Change-Id: I077a6d22cfc10b4e537b73f8ed0cd7f838a81231
This commit is contained in:
Jooyung Han 2022-02-22 05:21:27 +09:00
parent c221c0561b
commit b7983a2683
2 changed files with 9 additions and 2 deletions

View File

@ -121,6 +121,10 @@ enum Opt {
/// Path to file for VM console output.
#[structopt(long)]
console: Option<PathBuf>,
/// Path to file for VM log output.
#[structopt(long)]
log: Option<PathBuf>,
},
/// 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,

View File

@ -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<dyn IVirtualizationService>,
config_path: &Path,
daemonize: bool,
console_path: Option<&Path>,
log_path: Option<&Path>,
mem: Option<u32>,
cpus: Option<u32>,
cpu_affinity: Option<String>,
@ -142,7 +144,7 @@ pub fn command_run(
&format!("{:?}", config_path),
daemonize,
console_path,
None,
log_path,
)
}