Stop using kernel logger
Use the default logger, which is set to /dev/hvc2 for Microdroid.
Bug: 270566364
Test: vm/vm_shell.sh start-microdroid -- --protected --console \
/data/local/tmp/console.txt --log /data/local/tmp/log.txt
Check that all logs (except for those from init and kernel) are in
log.txt.
Change-Id: Iaea1ca07ff02d4beb728916844f95774f5d2cd85
diff --git a/microdroid_manager/Android.bp b/microdroid_manager/Android.bp
index 495d3bb..d854d54 100644
--- a/microdroid_manager/Android.bp
+++ b/microdroid_manager/Android.bp
@@ -13,6 +13,7 @@
"android.system.virtualizationservice-rust",
"android.system.virtualmachineservice-rust",
"android.system.virtualization.payload-rust",
+ "libandroid_logger",
"libanyhow",
"libapexutil_rust",
"libapkverify",
@@ -25,7 +26,6 @@
"libglob",
"libhex",
"libitertools",
- "libkernlog",
"libkeystore2_crypto_rust",
"liblibc",
"liblog_rust",
diff --git a/microdroid_manager/src/main.rs b/microdroid_manager/src/main.rs
index 8fa2807..9c19feb 100644
--- a/microdroid_manager/src/main.rs
+++ b/microdroid_manager/src/main.rs
@@ -211,7 +211,11 @@
}
fn try_main() -> Result<()> {
- let _ignored = kernlog::init();
+ android_logger::init_once(
+ android_logger::Config::default()
+ .with_tag("microdroid_manager")
+ .with_min_level(log::Level::Info),
+ );
info!("started.");
// SAFETY: This is the only place we take the ownership of the fd of the vm payload service.