Page MenuHomePhorge

log.rs
No OneTemporary

Size
635 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)*) =>
{ log::Logger::new().unwrap().write(format!($message $(, $arg)*).as_str()) }}

File Metadata

Mime Type
text/plain
Expires
Tue, May 27, 8:51 AM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
164196
Default Alt Text
log.rs (635 B)

Event Timeline