mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-30 12:44:39 +00:00
agent: Add env var to set log level
Add support for a `KATA_AGENT_LOG_LEVEL` environment variable for testing. This is the equivalent to the `agent.log=` kernel command line option. Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
This commit is contained in:
parent
b9c6db4bb8
commit
286eebf087
@ -22,8 +22,9 @@ const DEFAULT_CONTAINER_PIPE_SIZE: i32 = 0;
|
|||||||
const VSOCK_ADDR: &str = "vsock://-1";
|
const VSOCK_ADDR: &str = "vsock://-1";
|
||||||
const VSOCK_PORT: u16 = 1024;
|
const VSOCK_PORT: u16 = 1024;
|
||||||
|
|
||||||
// Environment variable used for development and testing
|
// Environment variables used for development and testing
|
||||||
const SERVER_ADDR_ENV_VAR: &str = "KATA_AGENT_SERVER_ADDR";
|
const SERVER_ADDR_ENV_VAR: &str = "KATA_AGENT_SERVER_ADDR";
|
||||||
|
const LOG_LEVEL_ENV_VAR: &str = "KATA_AGENT_LOG_LEVEL";
|
||||||
|
|
||||||
// FIXME: unused
|
// FIXME: unused
|
||||||
const TRACE_MODE_FLAG: &str = "agent.trace";
|
const TRACE_MODE_FLAG: &str = "agent.trace";
|
||||||
@ -141,6 +142,12 @@ impl agentConfig {
|
|||||||
self.server_addr = addr;
|
self.server_addr = addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let Ok(addr) = env::var(LOG_LEVEL_ENV_VAR) {
|
||||||
|
if let Ok(level) = logrus_to_slog_level(&addr) {
|
||||||
|
self.log_level = level;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -379,6 +386,17 @@ mod tests {
|
|||||||
server_addr: TEST_SERVER_ADDR,
|
server_addr: TEST_SERVER_ADDR,
|
||||||
unified_cgroup_hierarchy: false,
|
unified_cgroup_hierarchy: false,
|
||||||
},
|
},
|
||||||
|
TestData {
|
||||||
|
contents: "agent.log=debug",
|
||||||
|
env_vars: vec!["KATA_AGENT_LOG_LEVEL=trace"],
|
||||||
|
debug_console: false,
|
||||||
|
dev_mode: false,
|
||||||
|
log_level: slog::Level::Trace,
|
||||||
|
hotplug_timeout: DEFAULT_HOTPLUG_TIMEOUT,
|
||||||
|
container_pipe_size: DEFAULT_CONTAINER_PIPE_SIZE,
|
||||||
|
server_addr: TEST_SERVER_ADDR,
|
||||||
|
unified_cgroup_hierarchy: false,
|
||||||
|
},
|
||||||
TestData {
|
TestData {
|
||||||
contents: "",
|
contents: "",
|
||||||
env_vars: Vec::new(),
|
env_vars: Vec::new(),
|
||||||
@ -753,6 +771,50 @@ mod tests {
|
|||||||
server_addr: "unix://@/tmp/foo.socket",
|
server_addr: "unix://@/tmp/foo.socket",
|
||||||
unified_cgroup_hierarchy: false,
|
unified_cgroup_hierarchy: false,
|
||||||
},
|
},
|
||||||
|
TestData {
|
||||||
|
contents: "",
|
||||||
|
env_vars: vec!["KATA_AGENT_LOG_LEVEL="],
|
||||||
|
debug_console: false,
|
||||||
|
dev_mode: false,
|
||||||
|
log_level: DEFAULT_LOG_LEVEL,
|
||||||
|
hotplug_timeout: DEFAULT_HOTPLUG_TIMEOUT,
|
||||||
|
container_pipe_size: DEFAULT_CONTAINER_PIPE_SIZE,
|
||||||
|
server_addr: TEST_SERVER_ADDR,
|
||||||
|
unified_cgroup_hierarchy: false,
|
||||||
|
},
|
||||||
|
TestData {
|
||||||
|
contents: "",
|
||||||
|
env_vars: vec!["KATA_AGENT_LOG_LEVEL=invalid"],
|
||||||
|
debug_console: false,
|
||||||
|
dev_mode: false,
|
||||||
|
log_level: DEFAULT_LOG_LEVEL,
|
||||||
|
hotplug_timeout: DEFAULT_HOTPLUG_TIMEOUT,
|
||||||
|
container_pipe_size: DEFAULT_CONTAINER_PIPE_SIZE,
|
||||||
|
server_addr: TEST_SERVER_ADDR,
|
||||||
|
unified_cgroup_hierarchy: false,
|
||||||
|
},
|
||||||
|
TestData {
|
||||||
|
contents: "",
|
||||||
|
env_vars: vec!["KATA_AGENT_LOG_LEVEL=debug"],
|
||||||
|
debug_console: false,
|
||||||
|
dev_mode: false,
|
||||||
|
log_level: slog::Level::Debug,
|
||||||
|
hotplug_timeout: DEFAULT_HOTPLUG_TIMEOUT,
|
||||||
|
container_pipe_size: DEFAULT_CONTAINER_PIPE_SIZE,
|
||||||
|
server_addr: TEST_SERVER_ADDR,
|
||||||
|
unified_cgroup_hierarchy: false,
|
||||||
|
},
|
||||||
|
TestData {
|
||||||
|
contents: "",
|
||||||
|
env_vars: vec!["KATA_AGENT_LOG_LEVEL=debugger"],
|
||||||
|
debug_console: false,
|
||||||
|
dev_mode: false,
|
||||||
|
log_level: DEFAULT_LOG_LEVEL,
|
||||||
|
hotplug_timeout: DEFAULT_HOTPLUG_TIMEOUT,
|
||||||
|
container_pipe_size: DEFAULT_CONTAINER_PIPE_SIZE,
|
||||||
|
server_addr: TEST_SERVER_ADDR,
|
||||||
|
unified_cgroup_hierarchy: false,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
let dir = tempdir().expect("failed to create tmpdir");
|
let dir = tempdir().expect("failed to create tmpdir");
|
||||||
|
Loading…
Reference in New Issue
Block a user