/
mod.rs
29 lines (27 loc) · 1.11 KB
/
mod.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use logging_lib::messages::{DefaultLogMessageBuilder, DefaultMetadata, LogMessageId};
use std::time::Duration;
pub fn log_request_elapsed_time(elapsed_time: Duration) {
let elapsed = elapsed_time.as_nanos().to_string();
let mut metadata = DefaultMetadata::new();
metadata.insert("elapsed_nano_seconds".into(), elapsed.clone());
DefaultLogMessageBuilder::new()
.with_level(log::Level::Info)
.with_tags(vec!["request", "elapsed"])
.with_message(format!("Request elapsed time: {}ns", elapsed))
.with_metadata(metadata)
.with_id(LogMessageId::Other("request_elapsed_time".into()))
.build()
.log();
}
pub fn log_rejected_api_key(api_key: String) {
let mut metadata = DefaultMetadata::new();
metadata.insert("api_key".into(), api_key.clone());
DefaultLogMessageBuilder::new()
.with_level(log::Level::Info)
.with_tags(vec!["api_key", "reject"])
.with_message(format!("Rejected API-Token: {}", api_key))
.with_metadata(metadata)
.with_id(LogMessageId::Other("RejectedAPIToken".into()))
.build()
.log();
}