From d8a4756b35ce3576bc5027e166903610558cfeab Mon Sep 17 00:00:00 2001 From: Andinus Date: Wed, 29 Sep 2021 09:43:51 +0530 Subject: Rust: Semi Structured Logs: Add Solution --- rust/semi-structured-logs/src/lib.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 rust/semi-structured-logs/src/lib.rs (limited to 'rust/semi-structured-logs/src') diff --git a/rust/semi-structured-logs/src/lib.rs b/rust/semi-structured-logs/src/lib.rs new file mode 100644 index 0000000..4f06874 --- /dev/null +++ b/rust/semi-structured-logs/src/lib.rs @@ -0,0 +1,25 @@ +pub enum LogLevel { + Info, + Warning, + Error, +} + +pub fn log(level: LogLevel, message: &str) -> String { + match level { + LogLevel::Info => info(message), + LogLevel::Warning => warn(message), + LogLevel::Error => error(message), + } +} + +pub fn info(message: &str) -> String { + format!("[INFO]: {}", message) +} + +pub fn warn(message: &str) -> String { + format!("[WARNING]: {}", message) +} + +pub fn error(message: &str) -> String { + format!("[ERROR]: {}", message) +} -- cgit 1.4.1-2-gfad0