Skip to main content

windjammer_runtime/
log_mod.rs

1//! Logging utilities
2//!
3//! Windjammer's `std::log` module maps to these functions.
4
5/// Initialize logger (call once at program start)
6pub fn init() {
7    env_logger::init();
8}
9
10/// Log error message
11pub fn error(message: &str) {
12    log::error!("{}", message);
13}
14
15/// Log warning message
16pub fn warn(message: &str) {
17    log::warn!("{}", message);
18}
19
20/// Log info message
21pub fn info(message: &str) {
22    log::info!("{}", message);
23}
24
25/// Log debug message
26pub fn debug(message: &str) {
27    log::debug!("{}", message);
28}
29
30/// Log trace message
31pub fn trace(message: &str) {
32    log::trace!("{}", message);
33}
34
35#[cfg(test)]
36mod tests {
37    use super::*;
38
39    #[test]
40    fn test_logging() {
41        // Just test that functions don't panic
42        error("test error");
43        warn("test warning");
44        info("test info");
45        debug("test debug");
46        trace("test trace");
47    }
48}