nestforge_core/
logging.rs1pub fn framework_log(message: impl AsRef<str>) {
2 println!("[nestforge] {}", message.as_ref());
3}
4
5pub fn framework_log_event(event: &str, fields: &[(&str, String)]) {
6 if fields.is_empty() {
7 println!("[nestforge] event={event}");
8 return;
9 }
10
11 let pairs = fields
12 .iter()
13 .map(|(key, value)| format!("{key}=\"{}\"", escape_log_value(value)))
14 .collect::<Vec<_>>()
15 .join(" ");
16
17 println!("[nestforge] event={event} {pairs}");
18}
19
20fn escape_log_value(value: &str) -> String {
21 value.replace('\\', "\\\\").replace('"', "\\\"")
22}