use chrono::{DateTime, Utc};
use std::time::SystemTime;
pub struct Log {
peer_addr: String,
}
impl Log {
pub fn new(peer_addr: String) -> Self {
Self { peer_addr }
}
pub fn error(&self, message: String) {
eprintln!("[error] [{}] [{}] {message}", time(), self.peer_addr);
}
pub fn notice(&self, message: String) {
eprintln!("[notice] [{}] [{}] {message}", time(), self.peer_addr);
}
pub fn warning(&self, message: String) {
eprintln!("[warning] [{}] [{}] {message}", time(), self.peer_addr);
}
}
pub fn error(message: String) {
eprintln!("[error] [{}] {message}", time());
}
pub fn notice(message: String) {
eprintln!("[notice] [{}] {message}", time());
}
fn time() -> String {
let system_time = SystemTime::now();
let datetime: DateTime<Utc> = system_time.into();
datetime.to_rfc3339()
}