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"