openlegends-server 0.3.0

OpenLegends Game Server
Documentation
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()
}