cantrip-os-rootserver: simplify top-level logger setup

After removing an explicit "release_max_level_info" feature in
cantrip-os-model it's possible to control the early debug logging
entirely here. To get verbose logging just enable "LOG_TRACE".  Otherwise
"LOG_INFO" gets the default behaviour, including compiling out logger
calls in the cantrip-os-model crate.

Change-Id: I41ccdaeee1211bf89e78335d5fd72f44ea548c4a
diff --git a/cantrip-os-rootserver/Cargo.toml b/cantrip-os-rootserver/Cargo.toml
index 1c55d25..7175113 100644
--- a/cantrip-os-rootserver/Cargo.toml
+++ b/cantrip-os-rootserver/Cargo.toml
@@ -23,15 +23,18 @@
 sel4-config = { path = "../../cantrip/apps/system/components/cantrip-os-common/src/sel4-config" }
 
 [features]
-default = []
+default = ["LOG_INFO"]
 CONFIG_PLAT_BCM2837 = []
 CONFIG_PLAT_SHODAN = []
 # Used by sel4-config to extract kernel config
 CONFIG_PRINTING = []
 CONFIG_DEBUG_BUILD = []
-# Log level is Info unless LOG_DEBUG or LOG_TRACE are specified
-LOG_DEBUG = []
-LOG_TRACE = []
+# The runtime log level is Info unless LOG_DEBUG or LOG_TRACE are specified.
+# We optimize the memory footprint by compiling out log messages that
+# would otherwise be discarded.
+LOG_INFO = ["log/release_max_level_info"]
+LOG_DEBUG = ["log/release_max_level_debug"]
+LOG_TRACE = ["log/release_max_level_trace"]
 
 [lib]
 name = "cantrip_os_rootserver"
@@ -46,5 +49,5 @@
 [dependencies]
 cfg-if = "1.0"
 core2 = { version = "0.3", default-features = false }
-log = { version = "0.4", features = ["release_max_level_info"] }
+log = "0.4"
 static_assertions = "1.1"