Page MenuHomePhorge

log.rs
No OneTemporary

Size
677 B
Referenced Files
None
Subscribers
None
use chrono::Local;
use global_placeholders::global;
use std::fs::{File, OpenOptions};
use std::io::{self, Write};
pub struct Logger {
file: File,
}
impl Logger {
pub fn new() -> io::Result<Self> {
let file = OpenOptions::new().create(true).append(true).open(global!("pmc.log"))?;
Ok(Logger { file })
}
pub fn write(&mut self, message: &str) { writeln!(&mut self.file, "[{}] {}", Local::now().format("%Y-%m-%d %H:%M:%S%.3f"), message).unwrap() }
}
#[macro_export]
macro_rules! log {
($message:expr $(, $arg:expr)*) => {
let mut log = log::Logger::new().unwrap();
log.write(format!($message $(, $arg)*).as_str());
};
}

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 16, 8:21 AM (19 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
484925
Default Alt Text
log.rs (677 B)

Event Timeline